android - studio - INSTALL_FAILED_CPU_ABI_INCOMPATIBLE en el dispositivo usando intellij
jdk en android studio (3)
He visto algunas preguntas sobre esto, pero ninguna con respuestas reales ni detalles. Aquí está mi caso:
Tengo una aplicación que usa Google Maps API v2 que funciona bien. Recientemente descubrí que no puedo instalarlo en this dispositivo que no está basado en ARM.
Para solucionar el problema, estoy trabajando con ejemplos de Google Maps provistos con SDK (/ sdk / extras / google / google_play_services / samples)
que me da el mismo mensaje de error en el momento de la instalación:
Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]
Recibo este mensaje solo en un dispositivo real usando Intellij (12.1.1)
Funciona bien con Eclipse en dispositivos reales y con Intellij en el emulador configurado con CPU: Intel Atom (x86)
¡Cualquier ayuda sería muy apreciada!
ACTUALIZAR
Como era de esperar, ocurre lo mismo con Android Studio
De forma predeterminada, IntelliJ supone que la carpeta libs
en la raíz de un módulo de Android contiene librerías nativas, incluso si solo contiene archivos jar. Por lo tanto, empaqueta el APK haciendo que parezca que estas son bibliotecas nativas. Acabo de tener un problema similar en el que mi aplicación no tenía un código nativo y funcionaba en el emulador predeterminado, pero recibí la advertencia ABI cuando instalé en el emulador Genymotion. Para solucionarlo, informe a IntelliJ (o Android Studio) que sus bibliotecas no son un código nativo:
- Abrir
File -> Project Structure
. - Haga clic en
Modules
en el lado izquierdo de la ventana. - Para cada módulo de Android, expanda el menú desplegable y seleccione el subelemento de
Android
. - En la pestaña
Structure
a la derecha, elimine el contenido del campo delNative libs directory
(puede dejarlo en blanco). - Una vez que haya hecho esto para cada módulo de Android en el proyecto y aplicado los cambios, es posible que necesite reconstruir su proyecto para que los cambios se realicen eligiendo
Build -> Rebuild Project
del menú global de IntelliJ.
En android studio, soluciona este problema:
1 Descargar Genymotion-ARM-Translation_v1.1.zip
descargar url:
2 Arrastre el archivo zip a su dispositivo virtual en ejecución y haga clic en Aceptar
3 reinicie el dispositivo virtual Genymotion
La última versión de Genymotion no es compatible con ARM binary. Si tiene código nativo compilado para ARM, puede usar Genymotion-ARM-Translation. Simplemente arrastre y suelte este archivo en la carpeta de inicio de Genymotion y reinicie.
Referencia. http://forum.xda-developers.com/showthread.php?t=2528952 .