我们新建了一个ndk工程,run也run过了,现在来看看app目录下的build.gradle多了哪些配置
android{
...
defaultConfig {
...
/**
*Exceptions Support:启用对 C++ 异常处理的支持,
新建工程选中此复选框Android Studio 会将 -fexceptions
标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
Runtime Type Information Support:支持 RTTI,新建工程选中此复选框
Android Studio 会将 -frtti 标志添加到模块级 build.gradle 文件的 cppFlags 中,
Gradle 会将其传递到 CMake。
*/
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
}
}
...
}
...
//指定CMake脚本的路径,默认是放在根目录
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
...
}
==========================================================
eclipse时代玩过ndk,现在studio时代,应该是大同小异,使用各自的工具,遵守各自的规则即可;参照官网,进行提炼,总结,学习计划如下(本系列只关注cmake,如需学习ndk-build,请自行查阅其他资料):
jni相关,未完待续...
官网参考链接
https://developer.android.google.cn/studio/projects/add-native-code.html