Я хочу включить статическую библиотеку, которая предварительно скомпилирована в моем проекте Android Studio NDK. Я использую Android Studio 1.0.1, и любые решения, которые пытаются решить эту проблему на SO, выглядят устаревшими (или связаны с созданием проекта библиотеки и включая его).
Структура выглядит следующим образом:
app
/--src
/--main
/--java
+--jni
+--jniLibs
/--armeabi
/--libpng.a
--armeabiv7
/--libpng.a
...(for each abi)
Я пытаюсь включить библиотеку libpng. Я попытался создать jniLibs (согласно ph0b (удивительный гид, кстати) и добавление libpng.a в соответствующую папку ABI. Это все еще дает мне ошибку - не может найти -llibpng, когда я пытаюсь скомпилировать код ниже:
ndk {
moduleName "game"
cFlags "-std=c++11 -fexceptions -DANDROID -I${project.buildDir}/../src/main/jni/include \
-I${project.buildDir}/../src/main/jni/include/png"
ldLibs "EGL", "GLESv3", "dl", "log", "android", "libpng"
stl "gnustl_static"
}