Ипорт C исполняемых файлов и библиотек .so в Android Studio
У меня имеется предварительно скомпиленная программа для нужных архитектур, которую мне нужно использовать в java приложении в Android Studio. Программа имеет структуру
find ./ -type d
./
./lib
./lib/armeabi-v7a
./lib/x86_64
./lib/arm64-v8a
./lib/x86
./bin
./bin/armeabi-v7a
./bin/x86_64
./bin/arm64-v8a
./bin/x86
Проблема в том что я даже не могу добавить эту структуру в проект, чтобы она попала в результирующий apk пакет. Объясните пожалуйста как это делается, лучше с учетом результирующих PATH и LD_LIBRARY_PATH.
Спасибо.
Ответы (1 шт):
Автор решения: Yura Ivanov
→ Ссылка
В app/src/main/jniLibs для каждой архитектуры папки:
arm64-v8a
armeabi-v7a
x86
x86_64
Либо прописать путь к либам в build.gradle (app). По дефолту так:
android {
sourceSets {
main {
jniLibs.srcDirs = ['src/main/jniLibs']
}
}
}