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.
- Android - ¿Cómo cargar la biblioteca compartida?
- Dalvik auto-compilado no carga bibliotecas compartidas
- Construye la librería Android-openssl para la plataforma 2.1
- Cargando bibliotecas compartidas de terceros desde una actividad nativa de Android
- Buena idea para incluir archivos JAR en la biblioteca de Android (conflicto potencial con otras bibliotecas)?
- ¿Cómo crear su propia biblioteca para el desarrollo de Android que se utilizará en cada programa que escriba?
- Errores de coincidencia de tar cuando agrega biblioteca en eclipse
- Vinculación con la biblioteca compartida versionada en Android NDK
- ¿Cómo agregar una biblioteca dinámica a Android?
- Error de INSTALL_FAILED_MISSING_SHARED_LIBRARY en Android
- Proyecto nativo de Android que hace referencia a la biblioteca compartida desde el proyecto de biblioteca de c ++
- Uso de archivos .so en Android Studio
- Agregar una lib nativa a un APK
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
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']) }
- ¿Cómo interactuar con el BadgeProvider en los teléfonos Samsung para agregar un recuento al icono de la aplicación?
- Cómo cerrar un menú ActionMode mediante programación en Honeycomb?