JNI开发技巧 - litonghui/TechBlog GitHub Wiki
c/c++生成库函数有两种,在Linux系统下会生成.so文件,在Windows系统下会生成.dll 文件,因为Android是基于Linux开发的,需要添加.so文件。
Android 中添加.so库方法 :point_right:参考博客 :+1: :
特别注意::exclamation::exclamation::exclamation:
在Android中调用Native 方法时,例如上面博客中提到的 public static native String sayHello(); // 本地库函数,sayHello() 方法的位置一定要和当时.h 或者 .cpp 文件中方法包名和类名一定要一致。
比如:上文.h 中sayHello方法定义是:
#####JNIEXPORT jstring JNICALL Java_com_hello_hello_HelloActivity_sayHello(JNIEnv *env, jclass) ######则在你引入第三放库.os之后,本地的 #####public static native String sayHello(); ######方法一定要写在包名为com.hello.hello,类名为HelloActivity中,否则无法正确调用sayHello方法 #####在使用第三方.so 库时候,最好把他.h文件搞到手,那就好弄多了,哈哈 :relaxed: