2

java和我有自己的.so文件,我做了一个新的android项目,我导入了class.java和lib\armeabi\lib.so我试图编译它的so文件,但我得到了关于找不到库的错误。

我做了很多搜索,发现制作了一个新的so文件。我有头文件,然后我去了 androidtools 添加本机支持并创建了空 cpp。我将标头内容复制到 cpp 然后在 android.mk 中我匹配了 nessecary 然后我编译了我得到了一些错误

java.lang.UnsatisfiedLinkError: Couldn't load FXTEST from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.fxtest-.apk,libraryPath=/data/app-lib/com.example.fxtest-2]: findLibrary returned null 

我创建了jni_onload方法,但仍然有错误任何想法?如果你想要一些照片,请告诉我,我会附上

4

1 回答 1

0

我想您可能会尝试使用以下 java 选项为 Java 提供本机库的路径:

-Djava.library.path=/Path/To/You/File

我不是安卓开发者,所以我可能错了。

于 2013-01-15T19:35:56.233 回答