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.

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

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:

  1. Abrir File -> Project Structure .
  2. Haga clic en Modules en el lado izquierdo de la ventana.
  3. Para cada módulo de Android, expanda el menú desplegable y seleccione el subitem de Android .
  4. En la pestaña Structure a la derecha, elimine el contenido del campo del Native libs directory (puede dejarlo en blanco).
  5. 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:

https://forum.xda-developers.com/attachment.php?s=9f1870536cb530a1346794b6ef629e90&attachmentid=2680937&d=1397258016

2 Arrastre el archivo zip al dispositivo virtual en ejecución y haga clic en ok

3 reinicie el dispositivo virtual de Genymotion

  • Quiero implementar un progreso de búsqueda en Google Maps como en la imagen a continuación
  • Error al obtener Google Maps en android
  • Cambio entre la API de Google Maps para Android v2 DEBUG y la clave de API de RELEASE
  • Destacando una calle en Google Maps en android
  • Estadísticas de Servicios de Google Play
  • Cómo agregar animaciones personalizadas en Google Map V3 Marker cuando suelto cada marcador uno por uno?
  • Cómo tomar google Maps v2 snapshot?
  • Cómo dibujar una forma en el fragmento de mapa al tocarlo con google map V2
  • Cómo utilizar RouteBoxer.js para Google Map en Android
  • Google Map V2 Carga perezosa de la imagen del marcador
  • Obtenga la dirección de inicio / oficina de google maps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.