Android——Jni使用总结
16lz
2021-01-24
使用步骤: 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文件
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++代码了。
更多相关文章
- android之本地文件读取
- android夜间模式的实现
- 编译jar包
- OkHttpClientManager使用
- Android(安卓)各控件的使用 - 按钮(Button)
- Android(java)学习笔记125:Clock app编写报错02
- Android显示一个文本框的内容
- android线程间通信和主线程更新ui
- Android中对TextView中的部分内容的字体样式的设置方法