1.создайте папку с именем jniLibs
в папке main
, структура выглядит так, как показано на рисунке ниже.
|–app:
|–|–src:
|–|–|–main
|–|–|–|–jniLibs
|–|–|–|–|–armeabi
|–|–|–|–|–|–.so Files
|–|–|–|–|–x86
|–|–|–|–|–|–.so Files
...
|–|–|–|–|–other abi folder such as armeabi-v7a
|–|–|–|–|–|–.so Files
поместите файл .jar в папку проекта libs
и добавьте строку ниже в module
файл build.gradle
зависимости {файлы реализации ('libs / your_own.jar')}
Все должно быть в порядке.
Отредактировано: Некоторые из Android-устройств (эмулятор) имеют 64-битные процессоры, если у вашего jinLibs нет arm64
вложенная папка, вы можете добавить эти фильтры (abiFilters) в файлы build.gradle вашего модуля приложения:
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
}
}
это скажет приложению использовать только .so файлы в существующих папках.