使用步骤:
1,编写本地java native方法:
2,找到TestJniMethod类,通过javah命令生成 .h文件
E:\andriod_project\TestJni\bin>javah -d header -classpath classes -jni com.example.testjni.TestJniMethod
生成后的 .h文件在bin目录下的header文件夹下,名字为
com_example_testjni_TestJniMethod.h(包名 + 类名)
3,将生成的 .h文件拷贝到jni 目录下,编写.cpp文件,引用到的其他C++文件也需要拷贝到jni目录下。
4,编写Android.mk文件和 Application.mk文件,同样放在jni文件夹下
5,通过ndk生成.so文件,如果没有下载ndk,需要先下载ndk包并解压。
1)先进入工程的根目录,然后执行ndk-build.cmd
E:\andriod_project\TestJni>E:\Andriod\ndk\android_ndk\ndk-build.cmd
2) 若提示
There is no Android.mk under jni/jni, 需要修改Application.mk文件
这里会有一个路径错误的问题,需要修改Application.mk文件;
修改APP_PROJECT_PATH := $(call my-dir)为APP_PROJECT_PATH := $(call my-dir)/..
6,将生成的 .so 文件拷贝到工程的lib下(一把会自动生成到这个目录),此时,就可以在Android中通过native方法调用C++代码了。