¿Cuál es la razón del error? El dispositivo admite x86, pero APK sólo admite armeabi-v7a "

Estoy jugando con Android Studio probando algunos proyectos de GitHub y cuando intento emular el apk, no me deja elegir un emulador.

Me dice:

El dispositivo admite x86, pero APK sólo admite armeabi-v7a

¿Por qué hace esto?

En Android Studio, seleccione el menú Generar ,

Introduzca aquí la descripción de la imagen

Luego haga clic en Select Build Variant … y en la ventana 'Build Variants' seleccione x86Debug (o libere)

Introduzca aquí la descripción de la imagen

PS: Estoy usando Android Studio 2.3 en Mac

Tuve el mismo problema, retirar el build.gradle del módulo: app . Resulta que hay una configuración de este tipo:

ndk { abiFilters "armeabi-v7a", "x86" } 

Cuando comenté todo, todo funcionó bien.

Estaba tratando de hacer frente al proyecto React Natie Android .

En Linux: Archivo> Invalidar caché / reiniciar En el teléfono: En lugar de Cargar este dispositivo cambiar a Transferir fotos (PTP)

El dispositivo admite x86, pero APK sólo admite armeabi-v7a)

Parece que utilizaste una imagen x86 en el emulador.

Cree una separada. Elija la pestaña "otras imágenes" para encontrar dispositivos de brazo, si es necesario.

O ejecutar en un dispositivo real. El repo que usted enumeró se piensa para funcionar en una frambuesa Pi 3 / ODroid.

Prueba tu código en un teléfono real. Si todavía tiene el mismo problema, a continuación, importe el código de nuevo y antes de esto debe actualizar su SDK y crear un nuevo emulador con ARM imagen del sistema.

Este problema resulta de que la lib nativa de x86 (o cualquier otra) plataforma no se genera. Debe haber añadir un abifilter en alguna parte:

Hay varios lugares donde se pueden especificar filtros abi:

  • Application.mk agrega la plataforma que necesitas así:

     APP_ABI := armeabi armeabi-v7a x86 
  • Construir un gradiente

    Encontrar abiFilters, y agregar la plataforma que necesita de esta manera:

     abiFilters "armeabi","armeabi-v7a","x86" 

Tuve el problema similar y lo he resuelto añadiendo valor "x86" a la lista "abiFilters" como a continuación –

[Abra el archivo build.gradle (Module: app)] y busque " ndk " en deafultSection y agregue "x86" a él!

 ndk { abiFilters "armeabi", "armeabi-v7a", "x86" } 

¡¡¡Espero eso ayude!!!

  • ¿Dónde añadir carpeta de clases en Android Studio?
  • Error al cambiar de Android Studio 2.1 a 2.2
  • Android Studio 1.2.1.1 colgar / atascado en la aplicación: _debugCompile
  • Recurso duplicado del error de Android Studio
  • Android Studio: "Selecciona Android SDK"
  • / Tmp en Linux Android SDK
  • Android Studio 5.2 - Error de actualización. Causa: com.google.common.collect.Maps
  • Tratando de eliminar el fragmento de la vista me da NullPointerException en mNextAnim
  • Android Studio 1.2 - Codificaciones de codificación de proyecto por defecto
  • Entrada zip duplicada )
  • Android Studio: ejecuta la aplicación sin actividad de lanzador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.