AndroidStudio下的NDK调试
2019-10-23 本文已影响0人
tgcity
一、操作前的环境
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结构图
![](https://img.haomeiwen.com/i4962010/01d147611b31415e.png)
Android.mk文件中设置编译的c文件,生成的so文件名称;Application.mk中设置so文件使用的平台及安卓版本;hello.c文件处理具体的业务。
3 java层的文件处理
java层结构图
![](https://img.haomeiwen.com/i4962010/797bd440d878f83f.png)
HelloWorld文件处理java与native的对接方法;MainActivity文件中进行调用对接方法
三、注意事项
1 一般来说,在运行app时,debugger类型为Auto即可实现调试,当此时无法对native进行调试时,需要将debugger类型设置成Native
![](https://img.haomeiwen.com/i4962010/aef4e7ff69e10b87.png)