【发布时间】:2017-04-28 10:44:56
【问题描述】:
所以我正在尝试将 CLE 集成到 Android 中,因此我必须添加一些 .so 文件。我正在关注here的教程
在集成 Star 库之前一切正常,但是当我运行程序时出现以下异常:
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/data/com.srplab.starcore/lib/libstar_java.so" not found
现在为了包含这些 .so 文件,我创建了一个文件夹 jniLibs 并为 3 个架构放置了 .so 文件:
我在 build.gradle 中添加了以下代码行:
sourceSets
{
main
{
jniLibs.srcDirs = ['src/main/jnilibs']
}
}
但是,当我再次运行以下代码时:
try {
//System.loadLibrary("mysharedlibrary");
System.load("/data/data/"+getPackageName()+"/libstar_java.so");
} catch (UnsatisfiedLinkError use) {
Log.e("JNI", "WARNING: Could not load libmysharedlibrary.so");
use.printStackTrace();
}
我遇到了一个异常,这意味着 .so 文件没有加载。
这样做的正确方法是什么?
【问题讨论】:
标签: java android lua android-ndk