Instalar la aplicación en el dispositivo genymotion,cumplir con: "INSTALL FAILED CPU ABI INCOMPATIBLE"


Cuando instalo mi aplicación en un dispositivo genymotion simulater, no se puede instalar bien, en la consola tengo " INSTALL_FAILED_CPU_ABI_INCOMPATIBLE" Me trid otra aplicación, se instaló bien.No sé por qué.

Author: topxebec, 2013-12-06

5 answers

La aplicación (ciertamente un juego) debe ser solo ARM. Genymotion es una plataforma x86, así que compila la aplicación para apuntar a x86.

Es posible que pueda instalar el soporte ARM manualmente : http://forum.xda-developers.com/showthread.php?t=2528952

 37
Author: slvn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-06 16:12:02

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. Normalmente es aquí donde los desarrolladores almacenan sus bibliotecas JAR. El proceso de compilación de IntelliJ empaquetará el archivo JAR en la carpeta de archivos nativa en el APK.

Si experimenta este problema, puede encontrar un buen Cómo hacerlo :

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE Intellj

Esto ayudó a resolver el problema que tenía.

 7
Author: hylander0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-06 19:16:09

Es posible que desee comprobar mi respuesta aquí:

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE en el dispositivo usando intellij

Sé que está escrito para IntelliJ, pero podría encontrarse con un problema similar con Eclipse donde piensa que algunos archivos Java normales o bibliotecas jar son código nativo y lo incluyen en el APK compilado. Una forma rápida de averiguarlo es abrir el APK final (es solo un archivo jar, por lo que la mayoría de las utilidades deberían poder descomprimirlo) y asegurarse de que las únicas cosas que se ven son META-INF, res, AndroidManifest.xml, classes.dex, y resources.arsc. Es posible que haya otros archivos válidos en una aplicación Java Android normal, pero en general si ves algo más allí, particularmente una carpeta libs, probablemente sea el resultado del proceso de compilación pensando que esas otras cosas son bibliotecas nativas (código compilado C/C++ usando el JNI).

Si este es el caso, deberá configurar Eclipse para que no interprete las bibliotecas Java que está utilizando como nativas codificar. Ahora, yo personalmente no uso Eclipse, así que no se donde estaría la configuración adecuada, pero basado en esta respuesta, parece que Eclipse asume automáticamente que la carpeta libs en 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 a una carpeta diferente (como libraries).

 3
Author: FuegoFro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:07

Http://blog.iteedee.com/2014/02/android-install_failed_cpu_abi_incompatible-intellj / El error INSTALL_FAILED_CPU_ABI_INCOMPATIBLE se genera cuando se intenta instalar una aplicación Android en un dispositivo con una arquitectura de CPU no compatible. Este error generalmente está relacionado con las bibliotecas nativas que no están empaquetadas para la arquitectura de CPU del dispositivo (es decir: x86, ARMv6, ARMv7, etc.).

Ahora, si usted tiene una aplicación que no utiliza ninguna biblioteca nativa o archivo*. so puede que te estés rascando la cabeza con esto. Si utiliza IntelliJ IDEA IDE para su desarrollo de Android que podría ser el empaquetado de todos sus relacionados .Archivo JAR en la ubicación del archivo de biblioteca nativa en su APK.

 1
Author: ltzMaxwell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-30 06:05:28

La causa del mismo problema fue diferente en mi caso.

He añadido algunos jars de dependencia en el directorio /libs de mi proyecto de Android app. Uno de estos frascos había exportado la biblioteca en formato jar; es decir, un frasco dentro de un archivo jar. He notado que los apk creados usando jars con tal estructura son incompatibles con los dispositivos basados en x86 (no sé por qué).

 0
Author: Pawan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-30 11:13:04