cmd里ndk-build生成了os文件,然后把os文件放到另一个项目,在那个项目里的代码写static{system.loadlibrary(“hello-jni”);}
public native String stringFromJNI()
报错找不到native方法
cmd里ndk-build生成了os文件,然后把os文件放到另一个项目,在那个项目里的代码写static{system.loadlibrary(“hello-jni”);}
public native String stringFromJNI()
报错找不到native方法
java调用dnk的代码的使用包名不能改变
比如你定义的java报名为:
com.hello.native
。jni的方法名会定义成:
JNIEXPORT void JNICALL Java_com_hellow_native_*Method*
当你把.so放到其他的项目时候,是不是调用的jni的包名改变了?