INSTALL_FAILED_CPU_ABI_INCOMPATIBLE en el dispositivo utilizando intellij
He visto algunas preguntas sobre esto, pero ninguno con respuestas reales ni detalles. Aquí está mi caso:
Tengo una aplicación que utiliza Google Maps API v2 que funciona muy bien. Recientemente descubrí que no puedo instalarlo en este dispositivo no basado en ARM.
- Encontrado com.google.android.gms: play-services: 8.4.0, pero la versión 8.3.0 es necesaria para el plugin google-services
- Cómo limitar la búsqueda de ubicación cercana según la ubicación actual mediante google maps en android?
- Obtener Lat Lang de un place_id devuelto por autocompletar lugar api
- Error de constructores no predeterminados en fragmentos
- Selección de la API de Google Places sólo determinados tipos de lugares
Para solucionar el problema, estoy trabajando con los ejemplos de Google Maps proporcionados con el 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 el dispositivo real y con Intellij en el Emulador configurado con la CPU: Intel Atom (x86)
¡Cualquier ayuda sería muy apreciada!
ACTUALIZAR
Como era de esperar, lo mismo sucede con Android Studio
- Esperando hasta que el mapa google tenga tamaño en un MapFragment
- google maps api clave no funciona v2
- Google mapa cuestión incluso todos los ajustes son correctos según google doc
- Definición de un CameraUpdate con LatLngBounds con diferentes valores de relleno
- ¿Se aplican los límites API de Google Maps a las aplicaciones de Android?
- SupportMapFragment se recrea en el cambio de orientación
- ¿Cómo configurar el color de las cargas de carga de Google Maps?
- Android no puede importar servicios de Google Play
De forma predeterminada, IntelliJ asume que la carpeta libs
de la raíz de un módulo de Android contiene bibliotecas nativas, aunque sólo contenga jarras. Por lo tanto, los paquetes de la APK haciendo que parezca que estas son las bibliotecas nativas. Acabo de tener un problema similar donde mi aplicación no tenía código nativo y que trabajaría en el emulador por defecto, pero obtuvo la advertencia ABI al instalar en el emulador Genymotion. Para corregir esto, dígale a IntelliJ (o Android Studio) que sus bibliotecas no son 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 subitem 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, puede que tenga que reconstruir su proyecto para que los cambios se realicen eligiendo
Build -> Rebuild Project
desde el menú global de IntelliJ.
El último Genymotion no apoyará el binario del ARM. Si tiene código nativo compilado para ARM, puede usar Genymotion-ARM-Translation. Simplemente arrastre y suelte este archivo en la carpeta principal de Genymotion y reinicie.
Referencia. http://forum.xda-developers.com/showthread.php?t=2528952 .
En android studio, Solucione este problema:
1 Descargar Genymotion-ARM-Translation_v1.1.zip
Url de descarga:
2 Arrastre el archivo zip al dispositivo virtual en ejecución y haga clic en ok
3 reinicie el dispositivo virtual de Genymotion