我們新建了一個(gè)ndk工程,run也run過(guò)了,現(xiàn)在來(lái)看看app目錄下的build.gradle多了哪些配置
android{
...
defaultConfig {
...
/**
*Exceptions Support:?jiǎn)⒂脤?duì) C++ 異常處理的支持,
新建工程選中此復(fù)選框Android Studio 會(huì)將 -fexceptions
標(biāo)志添加到模塊級(jí) build.gradle 文件的 cppFlags 中,Gradle 會(huì)將其傳遞到 CMake。
Runtime Type Information Support:支持 RTTI,新建工程選中此復(fù)選框
Android Studio 會(huì)將 -frtti 標(biāo)志添加到模塊級(jí) build.gradle 文件的 cppFlags 中,
Gradle 會(huì)將其傳遞到 CMake。
*/
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
}
}
...
}
...
//指定CMake腳本的路徑,默認(rèn)是放在根目錄
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
...
}
==========================================================
eclipse時(shí)代玩過(guò)ndk,現(xiàn)在studio時(shí)代,應(yīng)該是大同小異,使用各自的工具,遵守各自的規(guī)則即可;參照官網(wǎng),進(jìn)行提煉,總結(jié),學(xué)習(xí)計(jì)劃如下(本系列只關(guān)注cmake,如需學(xué)習(xí)ndk-build,請(qǐng)自行查閱其他資料):
jni相關(guān),未完待續(xù)...
官網(wǎng)參考鏈接
https://developer.android.google.cn/studio/projects/add-native-code.html