2017-08-16 74 views
0

我在Github中重用了一个项目;实际上,我在C++中有一个.so库,所以我想通过使用本地函数在java部分导入这个库。问题是Java部分无法加载这个库;我搜索了很多关于这个问题的问题,但它并没有解决我的问题。 这里项目的结构:在Android项目中导入.so库

enter image description here

enter image description here

+0

请使用文本,而不是文本的图片。 – vijoc

+0

Android Studio无法理解本地方法是否在导入的so文件中实现。除非项目在加载库时出现运行时问题,否则不应该担心这些警告。 –

+0

请指定您的错误是编译错误/运行时错误,如果运行时错误,则包括有问题的堆栈跟踪。 –

回答

0

从项目树结构,我发现你的JNI接口文件(MyNDK)是在您的项目package.If它从外部下载库项目,那么你应该使用相同的封装structure.For例如

如果接口文件中有包名com.library.jni和 接口名称LibMonoInterface.java那么你应该使用相同的 包名称和相同的接口文件,否则将无法正常工作

+0

我真的不明白你的答案。你能否精确一点。在这里,我完全重用了Github的一个项目,但没有一个是我自己的。而且我认为所有文件都包含在com.example.castoryan.orb中,这意味着它们在相同的包名中使用?那么在这种情况下我需要改变什么? – manuntn08

+0

请指定您正在使用的项目(github url)。 –

+0

这里我用什么 https://github.com/castoryan/ORB-SLAM-Android.git – manuntn08