android-ndk编译生成的so库 可以在java工程中调用么
最近在弄android ndk开发 我把编译生成的so库用在java工程 老出现java.lang.UnsatisfiedLinkError这个错误 说找不到库 请问下 android-ndk编译生成的so库 可以在java工程中调用么?如果可以的话 我的那个错误怎么解决啊 ? 不胜感激 --------------------编程问答-------------------- 当然可以,你的so库文件是不是在/system/lib目录下啊? --------------------编程问答--------------------我只把so库放到了工程根目录 还有放到了jre6/lib下 请问下你说的那个system/lib是在哪里的?
--------------------编程问答-------------------- .mk文件配置出错了吧~
你可以拿cygwin 编译一下 通过了 就一般都能使用了。。 --------------------编程问答--------------------
我使用cygwin编译的 没有错误 --------------------编程问答-------------------- 1.你 .mk文件 LOCAL_MODULE的名字 是否与java处 loadLibrary()的对应。。
2.你 java代码 的native 的方法 是否与底层代码方法对于(JAVA_包名_类名_方法名)
一般都是 2处出的错。。 --------------------编程问答--------------------
我看了下
1.我的mk文件 LOCAL_MODULE的名字是跟java处 loadLibrary()的一致的
2.我的JNI接口函数就是通过native方法编译生成头文件里的函数声明拷贝过来的 这个不会有错的
补充:Java , Java SE