android ndk

cmd里ndk-build生成了os文件,然后把os文件放到另一个项目,在那个项目里的代码写static{system.loadlibrary(“hello-jni”);}
public native String stringFromJNI()
报错找不到native方法

阅读 2.8k
1 个回答

java调用dnk的代码的使用包名不能改变
比如你定义的java报名为:com.hello.native
jni的方法名会定义成:JNIEXPORT void JNICALL Java_com_hellow_native_*Method*
当你把.so放到其他的项目时候,是不是调用的jni的包名改变了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进