res installfailedexception install_failed_no_matching_abis failure failed androidtools android

android - installfailedexception - failure[install_failed_no_matching_abis: failed to extract native libraries, res=-113]



INSTALL_FAILED_NO_MATCHING_ABIS cuando instale apk (17)

INSTALL_FAILED_NO_MATCHING_ABIS es cuando intenta instalar una aplicación que tiene bibliotecas nativas y no tiene una biblioteca nativa para su arquitectura de CPU. Por ejemplo, si compiló una aplicación para armv7 y está intentando instalarla en un emulador que usa la arquitectura Intel, en su lugar no funcionará.

Usando Xamarin en Visual Studio 2015. Arregla este problema por:

  1. Abre tu xamarin .sln
  2. Haga clic derecho en su proyecto de Android
  3. Haga clic en propiedades
  4. Haga clic en Opciones de Android
  5. Haga clic en la pestaña ''Avanzado''
  6. En "Arquitecturas soportadas" haga lo siguiente marcado:

    1. armeabi-v7a
    2. x86
  7. salvar

  8. F5 (construir)

Edición: esta solución también se ha informado de que funciona en Visual Studio 2017.

Edición 2: se ha informado que esta solución también funciona en Visual Studio 2017 para Mac .

Intenté instalar mi aplicación en Android L Preview Intel Atom Virtual Device, falló con error:

INSTALL_FAILED_NO_MATCHING_ABIS

Qué significa eso?


Bastante tarde, pero me encontré con esto. Esto es para Xamarin.Android . Asegúrese de que no está intentando depurar en el modo de lanzamiento. Obtengo el mismo error exacto si estoy en modo de lanzamiento e intento de depurar. Simplemente cambiar de versión a depuración permitió que la mía se instale correctamente.


El comentario de @enl8enmentnow debería ser una respuesta para solucionar el problema usando genymotion:

Si tiene este problema en Genymotion incluso cuando usa el traductor ARM, es porque está creando un dispositivo virtual x86 como el Google Nexus 10. En su lugar, elija un dispositivo virtual ARM, como una de las Tabletas personalizadas.


En Android 8:

apache.commons.io:2.4

da INSTALL_FAILED_NO_MATCHING_ABIS, intenta cambiarlo a 2.5 o 2.6 y funcionará o comentarlo.


En la edición de la comunidad de Visual Studio 2017, a veces la selección de ABI compatibles de las opciones de Android no funciona.

En ese caso, verifique que .csproj tenga la siguiente línea y no haya líneas duplicadas en las mismas configuraciones de compilación.

<AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>

Para editar,

  1. Descarga tu proyecto de Android
  2. Haga clic derecho y seleccione Editar proyecto ...
  3. Asegúrese de tener la línea anterior solo una vez en una configuración de compilación
  4. Salvar
  5. Haz clic derecho en tu proyecto de Android y vuelve a cargar

En mi caso, en un proyecto de xamarin, en el error de estudio visual eliminado al seleccionar propiedades -> Opciones de Android y marcar Usar tiempos de ejecución Compartir y Usar implementación rápida, en algunos casos uno de ellos


Esta solución funcionó para mí. Intenta esto, agrega las siguientes líneas en el archivo build.gradle de tu aplicación

splits { abi { enable true reset() include ''x86'', ''armeabi-v7a'' universalApk true } }


Este es de hecho un error extraño que puede ser causado por multidexing su aplicación. Para evitarlo , use el siguiente bloque en el archivo build.gradle de su aplicación:

android { splits { abi { enable true reset() include ''x86'', ''armeabi-v7a'' universalApk true } } ...[rest of your gradle script]


Esto me paso a mi Revisé el Administrador de SDK y me dijo que el que estaba usando tenía una actualización. Lo actualicé y el problema desapareció.


Estoy publicando una respuesta de otro hilo porque es lo que me funcionó bien, el truco es agregar soporte para ambas arquitecturas:

Publicando esto porque no pude encontrar una respuesta directa y tuve que mirar un par de publicaciones diferentes para obtener lo que quería hacer ...

Pude usar el emulador Acelerado x86 (HAXM) simplemente agregando esto al script build.gradle de mi Módulo Dentro del bloque Android {}:

splits { abi { enable true reset() include ''x86'', ''armeabi-v7a'' universalApk true } }

Ejecutar (compilar) ... Ahora habrá un (yourapp) -x86-debug.apk en su carpeta de salida. Estoy seguro de que hay una forma de automatizar la instalación en Ejecutar, pero simplemente comienzo mi emulador HAXM preferido y uso la línea de comandos:

adb install (yourapp)-x86-debug.apk


Hay una forma sencilla:

  1. Desenchufe el dispositivo conectado.
  2. Cierra el estudio de Android
  3. Reinicie el estudio de Android
  4. Conecte el dispositivo con un cable USB
  5. Presiona el botón Ejecutar y ve a tomar un café

Para genymotion en mac, recibí el error INSTALL_FAILED_NO_MATCHING_ABIS al instalar mi apk.

En mi proyecto no había ningún "APP_ABI", pero lo agregué en consecuencia y construí solo una apk para ambas arquitecturas, pero funcionó. https://.com/a/35565901/3241111


Sé que hubo muchas respuestas aquí, pero la versión TL; DR es la siguiente (si está utilizando Xamarin Studio):

  1. Haga clic derecho en el proyecto de Android en el árbol de soluciones
  2. Seleccione Options
  3. Ir a Android Build
  4. Ir a la pestaña Advanced
  5. Compruebe las arquitecturas que utiliza en su emulador (Probablemente x86 / armeabi-v7a / armeabi )
  6. Hacer una aplicación kickass :)


Visual Studio mac: puedes cambiar el soporte aquí:


esto me funcionó ... Android> Gradle Scripts> build.gradle (Module: app) agregar dentro de Android *

android { // compileSdkVersion 27 defaultConfig { // } buildTypes { // } // buildToolsVersion ''27.0.3'' splits { abi { enable true reset() include ''x86'', ''armeabi-v7a'' universalApk true } } }


INSTALL_FAILED_NO_MATCHING_ABIS es cuando intenta instalar una aplicación que tiene bibliotecas nativas y no tiene una biblioteca nativa para su arquitectura de CPU. Por ejemplo, si compiló una aplicación para armv7 y está intentando instalarla en un emulador que usa la arquitectura Intel , en su lugar no funcionará.