小编xgr*_*rtl的帖子

使用gradle链接到NDK的预构建库

我有一个包含NDK代码的Android项目.从这段代码中,我需要调用其他使用NDK构建的库中的函数,我在jniLibs文件夹中有这些函数:

jniLibs/armeabi/libtess.so
jniLibs/armeabi-v7a/libtess.so
...
Run Code Online (Sandbox Code Playgroud)

如果我尝试从java加载这些库,如System.loadLibrary("tess"),它可以正常工作.但是,当我尝试通过将其添加到build.gradle来链接我的NDK库时:

ndk {
    moduleName "myJNILib"
    stl "stlport_shared"
    ldLibs "log", "tess"
}
Run Code Online (Sandbox Code Playgroud)

它无法找到它.

当然,如果我没有链接它,它就无法编译myJNILib,因为它无法找到符号.无论如何使用gradle来完成这项工作?或者我真的需要在gradle之外构建我的库,如果我想与其他预建的库链接?

android gradle android-ndk

6
推荐指数
1
解决办法
610
查看次数

标签 统计

android ×1

android-ndk ×1

gradle ×1