【发布时间】:2017-03-17 07:36:03
【问题描述】:
我正在尝试将一个 android 项目从 Eclipse 转移到 android studio。该项目使用一个名为 jsqlite 的特殊数据库。在这个库中有一个名为 jsqlite.Database 的类,它有一些本地函数。当我将鼠标悬停在那些本机函数上时,我收到消息:
无法解析对应的JNI函数Java_jsqlite_Database__1open 报告 Java 中没有的本地方法声明 项目中找到对应的JNI函数
这条消息是针对这个原生函数的:
private native void _open(String filename, int mode)
throws jsqlite.Exception;
这些路径下的项目中有 3 个 .so 文件:
app\libs\armeabi\libjsqlite.so
app\libs\armeabi-v7a\libjsqlite.so
app\libs\x86\libjsqlite.so
所以我的猜测是走错了路。我试图将它们移到其他位置,但没有成功。有什么想法可以尝试下一步吗?
更新
这是我的项目结构:
>app
->manifest
->java
->com.myapp.data
->jsqlite
->jniLibs
->res
【问题讨论】:
标签: java android android-ndk