Ипорт 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']          
        }
    } 
}
→ Ссылка