一、操作前的环境
1 AndroidStudio相关参数
Android studio version:3.4.1 ; gradle plugin version:3.4.1;gradle version 5.1.1
2 NDK相关参数
NDK version:android-ndk-r17b
二、核心文件的处理
测试项目只包含一个主app,暂未涉及module中处理jni的操作
1 app下的build.gradle文件android {
defaultConfig {
ndk {
moduleName "hello"
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
}
2 jni文件的创建
jni结构图
jni结构图
Android.mk文件中设置编译的c文件,生成的so文件名称;Application.mk中设置so文件使用的平台及安卓版本;hello.c文件处理具体的业务。
3 java层的文件处理
java层结构图
java层结构图
HelloWorld文件处理java与native的对接方法;MainActivity文件中进行调用对接方法
三、注意事项
1 一般来说,在运行app时,debugger类型为Auto即可实现调试,当此时无法对native进行调试时,需要将debugger类型设置成Native
2 当项目的位置发生改动,即从一个文件夹移动到另一个文件夹;或者项目名更换时,需要先clean一下项目,再进行调试
四、结束语