Instalar la aplicación en el dispositivo genymotion, conocer: "INSTALL_FAILED_CPU_ABI_INCOMPATIBLE"
Cuando instalo mi aplicación en un dispositivo simulador genymotion, no se puede instalar bien, en la consola tengo "INSTALL_FAILED_CPU_ABI_INCOMPATIBLE" Trid otra aplicación, se instaló bien.No sé por qué.
- ¿Cómo detengo un dispositivo virtual de Genymotion?
- No se puede ejecutar la aplicación iónica 2 en el emulador de Android de Genymotion
- ¿Cómo puedo actualizar la versión del dispositivo virtual de Genymotion a 2.2.2
- ¿Cómo se instalan los marcos de Google (Play, Accounts, etc.) en un dispositivo virtual de Genymotion?
- ¿Cómo instalar Google Play Services en el dispositivo Genymotion 6.0?
- Lollipop VMs en Genymotion - posiblemente ARM La traducción no funciona
- Genymotion no puede cargar el motor de VirtualBox en Windows 10
- Genymotion. Cómo extraer la base de datos del dispositivo. Mi / data / data / carpeta parece estar vacía
- Lolipop dispositivo no se abre en genymotion
- Android Studio - Problemas con Lollipop, ADB y Genymotion: Los dispositivos no aparecerán. "El servidor adb está desactualizado. asesinato…"
- Cómo capturar el tráfico de Genymotion Emulator con WireShark?
- Enviar SMS con Genymotion
- El emulador de Genymotion no se iniciará. Se queda para siempre en la pantalla "black and white"
La aplicación (ciertamente un juego) debe ser ARM solamente. Genymotion es una plataforma x86, así que compila la aplicación para orientar x86.
Es posible que pueda instalar el soporte ARM manualmente: http://forum.xda-developers.com/showthread.php?t=2528952
Si está utilizando IntelliJ puede estar relacionado con la configuración predeterminada del proyecto. IntelliJ asumirá, a menos que se especifique lo contrario, que las bibliotecas nativas se almacenarán en la carpeta Libs
. Esto suele ser donde el desarrollador almacena sus bibliotecas JAR
. El proceso de compilación de IntelliJ empaquetará el archivo JAR
en la carpeta de archivos nativos del APK.
Si experimenta este problema, puede encontrar un buen How-to :
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE Intellj
Esto ayudó a resolver el problema que tenía.
Puede que desee comprobar mi respuesta aquí:
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE en el dispositivo utilizando intellij
Sé que está escrito para IntelliJ, pero podría estar corriendo en un problema similar con Eclipse donde piensa que algunos archivos Java normales o jar bibliotecas son código nativo y que incluye en el APK compilado. Una manera rápida de averiguar es abrir el APK final (es sólo un archivo jar, por lo que la mayoría de las utilidades deben ser capaces de descomprimirlo) y asegúrese de que las únicas cosas que vea son META-INF
, res
, AndroidManifest.xml
, classes.dex
y resources.arsc
. Es posible que haya otros archivos válidos en una aplicación normal de Java para Android, pero en general si ves algo más en ella, en particular una carpeta libs
, es probablemente el resultado del proceso de compilación pensando que esas otras cosas son bibliotecas nativas / Código C ++ utilizando el JNI).
Si este es el caso, deberá configurar Eclipse para que no interprete las bibliotecas Java que está utilizando como código nativo. Ahora, no uso Eclipse personalmente, así que no sé dónde estaría la configuración correcta, pero basada en esta respuesta, parece que Eclipse asume automáticamente que la carpeta libs
de la raíz de su proyecto contiene bibliotecas nativas. La solución más fácil puede ser mover cualquier biblioteca Java que esté utilizando en una carpeta diferente (como libraries
).
http://blog.iteedee.com/2014/02/android-install_failed_cpu_abi_incompatible-intellj/ El error INSTALL_FAILED_CPU_ABI_INCOMPATIBLE se genera cuando intenta instalar una aplicación android en un dispositivo con una arquitectura de CPU no compatible. Este error suele estar relacionado con las bibliotecas nativas que no están empaquetadas para la arquitectura de la CPU del dispositivo (por ejemplo: x86, ARMv6, ARMv7, etc.).
Ahora, si usted tiene una aplicación que no usa bibliotecas nativas o archivos * .so puede estar rascando la cabeza en éste. Si utiliza IntelliJ IDEA IDE para su desarrollo de Android, podría empaquetar todo su archivo .JAR relacionado en la ubicación del archivo de la biblioteca nativa en su APK.
La causa del mismo problema era diferente en mi caso.
Había añadido algunos tarros de dependencia en el directorio /libs
de mi proyecto de aplicación para Android. Uno de estos frascos había exportado la biblioteca en formato del tarro; Es decir, un frasco dentro de un archivo jar. He notado que el apk creado con frascos con tal estructura son incompatibles con los dispositivos basados en x86 (no sé por qué).
- Fragmento customAnimation no funciona en Lollipop
- Android establecer el fondo del botón mediante programación