Fallo

Cuando hago clic para ejecutar un proyecto que acaba de crear en Android Studio 0.2.10 y seleccionar mi Android (conectado por USB con depuración por USB en) Tengo este error:

Waiting for device. Target device: 0123456789ABCDEF Uploading file local path: /Users/Rui/AndroidStudioProjects/FirstAppProject/FirstApp/build/apk/FirstApp-debug-unaligned.apk remote path: /data/local/tmp/rui.firstapp Installing rui.firstapp DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/rui.firstapp" pkg: /data/local/tmp/rui.firstapp Failure [INSTALL_FAILED_INVALID_APK] 

Cualquier idea de lo que podría ser?

Yo estaba recibiendo esto en Android Studio y todo lo que hice para arreglarlo fue a "Build" > "Clean Project" y sólo funcionó.

Tengo problema similar una vez, lo que observé fue, nombre del paquete en mi Androidmanifest.xml se inició con un carácter de espacio vacío. like " com.example.test" instead of "com.example.test"

Quité todos esos espacios inválidos de mi archivo de manifiesto, resolvió mi problema

Editar 1 : '-' en el nombre del paquete también causan el mismo problema en algunas versiones de Android

Tuve el mismo problema pero ninguna de las soluciones funcionó para mí. El problema era que yo no tenía . Separadores en el nombre de mi paquete.
Es decir si su nombre del paquete es my.packagename su multa pero no puede ser apenas mypackagename
Tengo la pista de este informe de errores.

https://code.google.com/p/android/issues/detail?id=55841

Cómo solucionar este problema:

  1. Instalar RootExplorer
  2. Crear una nueva carpeta tmp en la tarjeta SD
  3. Pulsa larga en la carpeta tmp, y selecciona Link a esta carpeta (última opción en el menú)
  4. Vaya a /data/local/ y pulse el botón CREATE LINK desde abajo

Cuando experimenté este problema, lo que se arregló para mí fue asegurarse de que el nombre del paquete AndroidManifest.xml era el mismo que el buildIdgrade applicationId.

Tuve este problema y ninguna de las soluciones anteriores funcionó para mí.

Por alguna razón, los permisos no se establecieron correctamente en mi directorio /data/local/tmp (sólo root tenía rwx). He arreglado el problema utilizando ADB (necesitará un dispositivo con raíz):

  1. Conecte su teléfono a través de USB
  2. Iniciar ADB utilizando adb shell
  3. Mover a /data/local utilizando cd /data/local
  4. Cambiar al modo raíz usando su
  5. Permitir lectura / escritura / ejecución en el directorio tmp usando chmod 777 tmp
  6. Desconectar, reiniciar Android Studio y volver a conectar el dispositivo

Encontré otra razón de este error. Si arraigó el dispositivo, los permisos de acceso de / data / local / tmp pueden cambiarse, por lo que adb no puede tener acceso a él archivo temporal. La solución es crear la carpeta "tmp" en sdcard y crear un enlace simbólico a ella en / data / local / (vía shell ADB o Root Explorer).

Tenía este problema en android Studio porque en mi compilación de depuración he añadido el sufijo de nombre de versión -DEBUG y el era el problema.

Trate de tener sólo letras, números y puntos en los nombres de versión y los ID de aplicación

Desinstale la versión anterior si ya está instalada y vuelva a intentarlo.

Acabo de tener el mismo error. Tuve el año 2015 en la aplicación id. He reemplazado el 2015 por quince y eso lo solucionó.

Además, si utiliza Android Studio, puede probar: Herramientas / Android / Proyecto de sincronización con archivos Gradle

Force Detenga la aplicación en la configuración del dispositivo.

Tuve este problema y ninguna de las soluciones anteriores funcionó para mí.

La razón es probablemente el teléfono de versión de raíz que tiene permisos de instalación de cuota o apk disponibles sólo en la tarjeta sdcard.

He arreglado el problema utilizando ADB (necesitará un dispositivo con raíz):

  1. Conecte su teléfono a través de USB
  2. Iniciar ADB utilizando shell de adb
  3. Cambiar al modo raíz usando su
  4. Cree la carpeta tmp en la tarjeta sd: mkdir / sdcard / tmp
  5. Cd / data / local
  6. Crear enlace la carpeta en la tarjeta sd: ln -s / sdcard / tmp tmp

Parece haber múltiples razones para este fracaso. Para mí, el problema era que en el archivo AndroidManifest había referenciado una biblioteca no existente (sólo en este dispositivo en particular) usando la etiqueta 'uses-library'. Después de quitar la biblioteca que este dispositivo no tenía instalado el apk correctamente.

Si escribes android:extractNativeLibs="false" en el archivo de AndroidManifest. Luego cambia a android:extractNativeLibs="true"

He utilizado el arquetipo androidquickstart maven y se enfrentan al mismo problema:

Mi nombre de paquete era un solo androidquickstart. Según los consejos antes

  1. He cambiado el paquete a androidquickstart.test
  2. Entonces en AndroidManifest.xml he cambiado package="androidquickstart" a package="androidquickstart.test" y por consiguiente eliminado la prueba de otras partes de xml <activity android:name=".test.HelloAndroidActivity" > a <activity android:name=".HelloAndroidActivity" >
  3. Y también problemas de paquete fijo en archivos java (resaltado por el IDE)

El nombre del paquete debe incluir palabras combinadas por puntos como com.example o prashant.mydairy ….. debe funcionar bien ahora

Los archivos en los que debe actualizar el nombre del paquete ur son los siguientes: 1) Manifest archivo 2) Gradle archivo (módulo appp): applicationId "package.name"

  • Problema de compilación en Android Studio con Google Play Services
  • Cargos de Sinch para una aplicación a una aplicación
  • Error al iniciar la actividad Android Studio 2.1
  • Android Studio 2.2 Error NullPointerException
  • ¿Cuál es el acceso directo a "show implementation" en Android Studio?
  • Android Studio no puede resolver el símbolo común
  • Android Studio: Error: /android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (No existe ningún archivo ni directorio)
  • ¿Cómo forzar a Android Studio a utilizar rutas relativas?
  • Android Studio y PhoneGap, módulo android no está respaldado por gradle
  • Error: no pudo encontrar herramientas de compilación revisión 23.0.0 rc2 - Android Studio
  • androide gradle error: No se puede registrar la ruta de acceso dada del tipo 'SOURCE' porque está fuera de la raíz del contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.