Lo que es armeabi y por qué lo usan

Veo esta biblioteca (armeabi) muchas veces cuando exploro fuentes abiertas, y yo "googled" para Definición, y todos los resultados que encontré hablando de él y no definiéndolo, quiero saber qué es este armeabi y por qué utilizan En la aplicación android.

Los dispositivos Android tienen CPUs. Muchas de esas CPUs se basan en la arquitectura ARM, mientras que algunas se basan en x86, y algunas otras se basan en otras cosas como MIPS.

Algunas aplicaciones de Android utilizan el Native Development Kit (NDK) para crear código C / C ++ para vincularse a su aplicación. El código C / C ++ necesita ser compilado para una arquitectura de CPU específica. El NDK coloca la versión del código C / C ++ compilada para cada arquitectura en un directorio específico de la arquitectura. Uno de esos directorios es armeabi/ , que es para una CPU ARM genérica. También hay armeabi-v7/ (para una CPU compatible con ARM v7), x86/ (para CPU x86), etc.

ABI – Interfaz binario de aplicaciones

EABI – Interfaz binaria de aplicaciones integradas

Así ARMEABI son binarios compilados que coinciden con la arquitectura de la CPU de tu dispositivo android.

p.ej

Arm64-v8a (Nexus 5x) – 64 bits – ARM Cortex-A35, ARM Cortex-A53, ARM Cortex-A57, ARM Cortex-A72, ARM Cortex-A73

ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A7, ARM Cortex-A5

Introduzca aquí la descripción de la imagen

Para incluir jniLibs binarios de * .so con Android Studio 2.3, colóquelos en la carpeta src/main/jniLibs y añada la siguiente configuración a su archivo * .gradle:

 android { sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } dependencies { compile fileTree(dir: 'jniLibs', include: ['*.so']) } 
  • Construir biblioteca compartida enlazando a otras bibliotecas no estándar compartidas
  • ¿No se pudo enlazar libstlport_shared, aunque esté presente ...?
  • Referencias indefinidas enlazan una biblioteca compartida pre-construida en Android con NDK
  • Android, la mejor manera de proporcionar constantes específicas de la aplicación en un proyecto de biblioteca?
  • ¿Cómo construir OpenSSL como biblioteca compartida no versionada para Android?
  • Cómo usar una biblioteca compartida en la actividad nativa
  • ¿Cómo construir el proyecto Flutter con el archivo aar de Android?
  • Comprensión del diálogo del selector de color
  • ¿Cómo usar las bibliotecas nativas de android en Java usando eclipse?
  • Enlace de Android NDK
  • Cómo cargar un objeto compartido nativo, en un tarro, de una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.