当前位置:编程学习 > JAVA >>

android-ndk编译生成的so库 可以在java工程中调用么

最近在弄android ndk开发  我把编译生成的so库用在java工程 老出现java.lang.UnsatisfiedLinkError这个错误  说找不到库  请问下 android-ndk编译生成的so库 可以在java工程中调用么?如果可以的话 我的那个错误怎么解决啊 ? 不胜感激 --------------------编程问答-------------------- 当然可以,你的so库文件是不是在/system/lib目录下啊? --------------------编程问答--------------------
引用 1 楼 gl74gs48 的回复:
当然可以,你的so库文件是不是在/system/lib目录下啊?


我只把so库放到了工程根目录 还有放到了jre6/lib下 请问下你说的那个system/lib是在哪里的?
--------------------编程问答-------------------- .mk文件配置出错了吧~  

你可以拿cygwin 编译一下  通过了 就一般都能使用了。。   --------------------编程问答--------------------
引用 3 楼 ssyliusha 的回复:
.mk文件配置出错了吧~  

你可以拿cygwin 编译一下  通过了 就一般都能使用了。。


我使用cygwin编译的 没有错误  --------------------编程问答-------------------- 1.你 .mk文件 LOCAL_MODULE的名字 是否与java处 loadLibrary()的对应。。
2.你 java代码 的native 的方法  是否与底层代码方法对于(JAVA_包名_类名_方法名)  

一般都是 2处出的错。。 --------------------编程问答--------------------
引用 5 楼 ssyliusha 的回复:
1.你 .mk文件 LOCAL_MODULE的名字 是否与java处 loadLibrary()的对应。。
2.你 java代码 的native 的方法  是否与底层代码方法对于(JAVA_包名_类名_方法名)  

一般都是 2处出的错。。


我看了下 
1.我的mk文件 LOCAL_MODULE的名字是跟java处 loadLibrary()的一致的 
2.我的JNI接口函数就是通过native方法编译生成头文件里的函数声明拷贝过来的 这个不会有错的 
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,