1.生成so配置
build.gradle defaultConfig 中添加如下代码
ndk {
moduleName "jary" //生成的so名字
abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。
stl "stlport_static" //打开.c 的 debug , 下面第 4 点会讲到
}
2. 配置jni中debug调试
关于ndk开发在 .c 文件里面的 debug
首先在 build.gradle 中添加如下代码 :
android {
... ...
defaultConfig {
... ...
ndk {
moduleName "jary" //生成的so名字
abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。
stl "stlport_static" //打开.c 的 debug (此句是打开的debug的关键)
}
}
buildTypes {
debug {
jniDebuggable true //此句不加在真机上 debug 不受影响,但是在虚拟机上不能 debug
}
}
配置后如下图 ,会出现一个 app-native,选择此项你就可以尽情的 debug 了:

本文介绍如何在Android项目中生成指定ABI架构的SO库,并配置C代码的调试选项。通过Gradle配置实现多架构SO文件生成,并启用C调试功能。

被折叠的 条评论
为什么被折叠?



