2012-04-13 32 views
10

yo sólo empecé a recibir el siguiente error al intentar instalar una aplicación Android a través de un dispositivo de Eclipse:Android INSTALL_FAILED_INVALID_URI

Installation failed due to invalid URI! 
Please check logcat output for more details. 
Launch canceled! 

También he intentado instalar tanto el APK en la carpeta bin y un APK firmado a través de adb. Cuando hago esto, aparece un error INSTALL_FAILED_INVALID_URI.

No he cambiado nada de mi configuración, y se utiliza para trabajar sin ningún problema.

¿Alguna idea? ¡Gracias!

salida LogCat:

D/AndroidRuntime(32345): CheckJNI is OFF 
D/dalvikvm(32345): Unable to stat classpath element '/system/framework/com.orange.authentication.simcard.jar' 
D/AndroidRuntime(32345): Calling main entry com.android.commands.pm.Pm 
V/Performance(32111): >>[email protected] onCreate 
V/Performance(32111): <<[email protected] onCreate, 3ms 
V/Performance(32111): >>[email protected] onBind 
V/Performance(32111): <<[email protected] onBind, 1ms 
W/asset (32111): Asset path /data/local/tmp/CS2110Project.apk is neither a directory nor file (type=0). 
W/DefContainer(32111): Failed to parse package 
W/ActivityManager( 744): No content provider found for permission revoke: file:///data/local/tmp/CS2110Project.apk 
D/dalvikvm( 744): GC_EXPLICIT freed 1196K, 36% free 20088K/31267K, paused 10ms+14ms 
D/AndroidRuntime(32345): Shutting down VM 
I/AndroidRuntime(32345): NOTE: attach of thread 'Binder Thread #3' failed 
D/dalvikvm(32345): GC_CONCURRENT freed 135K, 72% free 578K/2048K, paused 1ms+1ms 
D/dalvikvm(32345): Debugger has detached; object registry had 1 entries 
+0

Otra posible causa de este problema se debe a caracteres no admitidos en el nombre del proyecto (para un ejemplo æ ø o similar) – Warpzit

+0

Cómo marcar "demasiado amplia", ya que hay claramente fácilmente media docena o más causas fundamentales posibles como lo demuestra por la gran variedad de respuestas no relacionadas. –

Respuesta

6

resultó ser un problema de ROM. Cambié a una ROM más nueva y todo funciona bien ahora. Parece ser un problema bastante común en realidad.

+0

realmente ... AOKP Milestone 5 me está dando este error ... – L7ColWinters

+0

http://forum.aokp.co/topic/60-cant-install-apk-from-eclipse -or-adb/era el problema, ¡necesitas cambiar los permisos en el directorio/data/local !, ¡¡¡consiguió que Milestone 5 funcione !!! woot – L7ColWinters

+0

Note 2 en stock rom pero rooteado me está dando esta instalación fallida debido a un archivo APK no válido. –

3

Foro de haber configurado el dispositivo para la depuración? Si aún no lo hiciste, deberías ir a Configuración -> Aplicaciones y permitir Fuentes Desconocidas. Si eso no ayuda: ¿qué hay en tu salida de logcat?

+0

La depuración está activada. Puse la salida de logcat arriba. – Computerish

+0

Resolvió mi problema usando su método. –

+0

En Android 5, está en la configuración de seguridad –

5

Para mí, sus raíces mi dispositivo y cada vez que encienda el teléfono se re-actualizaciones de Android. Con eso en mente, tuve que restablecer el chmod 777 al directorio local. Entonces, este es más un recordatorio para verificar sus permisos y una respuesta, pero puede ayudar a alguien.

+1

Al establecer los permisos del directorio local en 777, eliminé INSTALL_FAILED_INVALID_URI, pero luego obtuve INSTALL_FAILED_INVALID_APK hasta que también configuré los permisos apk en 777. –

+0

Configurar los permisos apk en 777 resolvió el problema – PrashanD

4

no tienen acentos o caracteres inusuales. Tenía el acento y el nombre del archivo apk genera un error cuando se va a instalar, retirar la garrapata y funcionó

8

Sólo para que conste:

Para mí resultó ser una diéresis (A, ü, ö) Problema en el nombre del proyecto.

hice lo siguiente para resolverlo:

  1. Refactor ->Rename (sustituido a las diéresis)
  2. hicieron un Project ->Clean

Esperanza esto les ahorra tiempo a otros ... me llevó bastante tiempo.

0

Sé que esto es una cuestión de edad, pero todavía podría ayudar a alguien.

me encontré con este mismo problema al instalar una lista de aplicaciones desde un archivo de texto, para que pueda instalarlos mediante programación. Creé el archivo en Windows y lo empujé a la tableta con ADB. Windows coloca un retorno de carro y avance de línea al final de cada línea.

Asegúrese de que sólo hay un avance de línea (hacer que el archivo en el cuadro de * nix o eliminar CR de archivos de Windows) al final de cada línea

1

en mi dispositivo es debido a minSdkVersion está por debajo de lo su dispositivo Android SDK

1

Cuando hace una "instalación de adb -r some_app.apk", le da al paquete como "/data/local/tmp/some_app.apk Success". Si le da la opción -r en un lugar incorrecto, toma el paquete como -r y le da el error anterior. Por lo tanto, después de chmod de datos, local & tmp dir, compruebe si es capaz de analizar paquetes correctamente.

0

En mi caso fue un problema de consola. Utilicé el "terminal" en la Mac y no funcionó. Cuando usé la compilación en la consola de AndroidStudio funcionó bien.

2

Para mí, quería la ruta completa.

  • pm install joe.apk failed.
  • pm instalar ./joe.apk fallido.
  • chmod'ed todo, sigue fallando.
  • pm install /data/joe.apk funcionó.
+0

Hay una serie de razones eso puede causar el comportamiento en el OP. Estaba usando el emulador de terminal en el dispositivo y también tuve que proporcionar una ruta completa o recibí un "uri no válido" de pm. Es una pena que el mensaje de error en el registro del sistema no sea más útil. Gracias FrankRizzo, esto me estaba volviendo loco porque estaba teniendo una experiencia diferente cuando uso el shell adb. ¡Qué caparazón estás usando! – JawguyChooser

+0

¡Exactamente! ¡Esto funciona! – Viktor