一、操作前的环境
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
这里给出NDK各版本下载地址
二、核心文件的处理
测试项目只包含一个主app,暂未涉及module中处理jni的操作
1 app下的build.gradle文件
android {
defaultConfig {
ndk {
moduleName "hello"
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
}
2 jni文件的创建
jni结构图
Android.mk文件中设置编译的c文件,生成的so文件名称;Application.mk中设置so文件使用的平台及安卓版本;hello.c文件处理具体的业务。
3 java层的文件处理
java层结构图