Intereting Posts

Что такое армеаби и почему они его используют

Я вижу эту библиотеку (armeabi) много раз, когда я исследую открытые источники, и я «googled» для определения, и все результаты, которые я нашел, говорили об этом и не определяли его, я хочу знать, что это за армебцы и почему они используют Это приложение для Android.

Solutions Collecting From Web of "Что такое армеаби и почему они его используют"

У устройств Android есть процессоры. Многие из этих процессоров основаны на архитектуре ARM, в то время как некоторые из них основаны на x86, а некоторые другие основаны на других материалах, таких как MIPS.

Некоторые приложения для Android используют Native Development Kit (NDK) для создания кода C / C ++ для связи в своем приложении. Код C / C ++ необходимо скомпилировать для конкретной архитектуры процессора. NDK помещает версию кода C / C ++, скомпилированную для каждой архитектуры в каталог, специфичный для архитектуры. Один из этих каталогов – armeabi/ , который предназначен для общего процессора ARM. Существует также armeabi-v7/ (для ARM v7-совместимого процессора), x86/ (для процессоров x86) и т. Д.

ABI – прикладной двоичный интерфейс

EABI – двоичный интерфейс встроенного приложения

Таким образом, ARMEABI – это скомпилированные двоичные файлы, соответствующие архитектуре процессора вашего Android-устройства.

например

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

Armeabi-v7a – 32bit – ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex-A12, ARM Cortex-A15, ARM Cortex-A17

Введите описание изображения здесь

Чтобы включить * .so двоичные jniLibs с помощью Android Studio 2.3, поместите их в папку src/main/jniLibs и добавьте следующую конфигурацию в ваш файл * .gradle:

 android { sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } dependencies { compile fileTree(dir: 'jniLibs', include: ['*.so']) }