我有一个包含NDK代码的Android项目。从这段代码中,我需要调用其他使用NDK构建的库中的函数,我在jniLibs文件夹中有这些函数:
jniLibs/armeabi/libtess.so
jniLibs/armeabi-v7a/libtess.so
...
如果我尝试从java加载这些库,如System.loadLibrary(“tess”),它可以正常工作。 但是,当我尝试将我的NDK库链接到它时,将其添加到build.gradle:
ndk {
moduleName "myJNILib"
stl "stlport_shared"
ldLibs "log", "tess"
}
它无法找到它。
当然,如果我没有链接它,它就无法编译myJNILib,因为它无法找到符号。 无论如何使用gradle来完成这项工作?或者我真的需要在gradle之外构建我的库,如果我想与其他预建的库链接?
答案 0 :(得分:0)
我认为你想要做的主要是依靠自然的NDK建设...东西......我不确定这是一个好词。
无论如何,您需要关注this教程。它非常巧妙地适用于我自己的东西。您也很可能想要阅读this introduction to Android.mk files。这对调试非常有帮助,并确保您正确链接。
执行此操作可能会遇到两个问题:
好吧,我希望有所帮助!