2011-12-26 10 views
5

Empecé a trabajar en una pequeña aplicación de Android usando Phonegap y Eclipse hace un tiempo con el Android 2.3.3 SDK. Ejecuté mis compilaciones en mi stock HTC Sensation y todo estaba bien. Hoy decidí rootear mi teléfono e instalar una ROM ICS, que funciona bien (Android Revolution 5.0.2 si es importante). Descargué los SDK 4.0 y 4.0.3, así como también el ADT actualizado, pero parece que ya no puedo construir para mi dispositivo. LogCat me da las siguientes advertencias:No se puede instalar APK en el dispositivo Android a través de Eclipse

12-26 18:12:24.251: W/asset(17419): Asset path /data/local/tmp/myapp.apk is neither a directory nor file (type=0). 
12-26 18:12:24.251: W/DefContainer(17419): Failed to parse package 
12-26 18:12:24.251: W/ActivityManager(11546): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk 

De hecho, puedo ver/datos en el dispositivo, pero no/datos// local. ¿Alguien ha encontrado alguna vez una situación similar?

Respuesta

4

hacen un:

adb uninstall <package name> 

y volver a instalar su aplicación de forma normal.

+0

Gracias por su respuesta. Después de haber instalado mi apk de forma manual, desinstalé usando adb como sugirió. La desinstalación funcionó, pero la instalación de Adb todavía me da: Error [INSTALL_FAILED_INVALID_URI] – sebotron

+0

Ok, parece que lo arreglé, pero no estoy seguro de si fue la manera correcta. La carpeta/data/local/tmp sí existía, pero las permanentes se establecieron en 660 para ambos. Le di a "otros" acceso de escritura y voilà. adb ahora se instala bien y puedo ejecutar mis aplicaciones directamente desde Eclipse después de compilar de nuevo. – sebotron

8

El problema estaba en los permisos del directorio de instalación./data/local necesita tener derechos de escritura y ejecución en otros para que los paquetes adb se instalen correctamente.

+0

¡Gracias por encontrar esto, me ha estado molestando por días! – Josh

+2

No quiero revivir una vieja pregunta, pero ¿puedes publicar lo que hiciste para arreglar esto si lo recuerdas? Estoy teniendo las mismas dificultades exactas que tenía, excepto cuando ejecuto un chmod o = wx data/local, todo lo que obtengo es un mensaje que dice "Mal modo". ¿Que es esto? De nuevo, disculpe por sacar una vieja pregunta. – roboguy12

+0

@ roboguy12 'Modo incorrecto' significa que los permisos en el archivo no están configurados correctamente, algunas versiones de' chmod' no entienden la notación 'o + rw'. Todos los chmods entienden la notación octal, intente ejecutar 'chmod 777/data/local' – lambda

5

Mundane, pero asegúrese de comprobar las actualizaciones de herramientas de Android en Eclipse. Ese fue mi problema

+0

De manera similar, si usa 'tools/android', instale la última versión de TODO, y termine de una vez. –

0

Parece que el nombre apk no puede contener algunos símbolos como "$" o "{}". Tan pronto como eliminé esos caracteres del nombre apk, el apk se instaló correctamente en el dispositivo.

Cuestiones relacionadas