我正在做一个使用JNI的Java项目。JNI调用一个我自己编写的定制库,假设是mylib.dll,这依赖于第三方库libsndfile-1.dll。
当我运行我的程序时,它崩溃了
java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries.
我已经搜索了这个站点(和其他站点),并尝试了一些修复:
没有骰子。
有人知道这是怎么回事吗?
我在Visual Studio2010中使用MacBook pro进行开发(通过Parallels)。我在一台东芝笔记本电脑上进行Windows XP测试。
发布于 2018-05-14 23:17:49
我在keepsafe发现了一些朋友写的一篇很棒的文章,这篇文章和我做的事情是一样的。它对我很有效,所以希望它也能帮到你!如果您感兴趣,请阅读(The Perils of Loading Native Libraries on Android)或直接使用
compile 'com.getkeepsafe.relinker:relinker:1.2.3'
并替换
System.loadLibrary("myLibrary");
使用
ReLinker.loadLibrary(context, "mylibrary");
https://stackoverflow.com/questions/6092200
复制相似问题