1.com.devicetest
com.devicetest.ndkmac
新建com.devicetest.ndkmac.JNITest.java
2.打开android studio终端,使用javac编译上述文件,生成class文件。
切换到app/src/main/java/com/devicetest/ndkmac目录下执行javac JNITest.java
AndroidStudioProject/DeviceTest/app/src/main/java/com/devicetest/ndkmac$ javac JNITest.java
生成JNITest.class的文件
3.javah 生成jni样式的标准头文件
确认自己类的包名!然后在上一级的位置使用javah生成.h头文件
一定要在上一级哦,不然不会报错:找不到xxx类
切换到app/src/main/java目录下执行javah -jni com.devicetest.ndkmac.JNITest
(切换到java路径下面)
AndroidStudioProject/DeviceTest/app/src/main/java$ javah -jni com.devicetest.ndkmac.JNITest
然后就能看到生成了一个h文件。
4、新建一个jni文件夹,新建main.c,把.h里面的内容复制进去,并实现里面的函数。
生成的h文件
拷贝修改后的main.c
完成头文件中的变量(JNIEnv *env, jobject obj):
JNIEXPORT jstring JNICALL Java_com_devicetest_ndkmac_JNITest_helloJniFromC
(JNIEnv *env, jobject obj)