我有两个项目:
libSL.a
构建的静态库Android.mk
。WL.java
(libWL.so
周围的JNI包装器。)jniWL.h
和jni/WL.c
(libWL.so
的源代码),需要libSL.a
。lib/libWL.so
。如何将libSL.a
与Gradle's Native Binary support一起包含libWL.so
?
答案 0 :(得分:0)
要包含静态库,您需要在链接阶段将其添加为链接器的参数。目标是共享库还是可执行文件无关紧要。我用了
ndk {
...
ldLibs "/some/path/libs/libcurl.a", "z", "log", "android", "EGL", "GLESv2", "OpenSLES"
}
在我的项目中。还有:
stl "gnustl_static"
这给了我原生的.so模块。