CMAKE 中文文件
居然 Google 把Cmake 這麼牛逼的東西整合到Android studio 中,不做點什麼感覺自己要落後了,因此決定把他翻譯下。方便以後使用。
官網地址
https://developer.android.com/ndk/guides/cmake.html
注意 這裡你懂的,需要梯子。
Cmake 在android studio 2.2或者2.2以上版本 才可以使用。
使用呢!得現在 build.gradle檔案中配置,這個十分關鍵
分為三大出 如圖所示
1,ndk { abiFilter } 這裡面指定的是 cpu 的架構,需要什麼添就好了
2,externalNativeBuild {
cmake {
path 'src/main/cpp/CMakeLists.txt'
}
}
這個指定CmakeLists.txt 的路徑,放在那就指定到哪
3, externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-21',
'-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
}
}
這個最重要,最複雜
配置之間用逗號分隔,每個配置需要使用單引號括起來,每個配置需要 “-” 開頭,但是文件上並沒有,末尾沒有標點符號。
會使用到的一些配置的說明
ANDROID_TOOLCHAIN 指定編譯的工具鏈,有兩個 gcc 或者是clang, 預設的死clang
DANDROID_PLATFORM ndk版本號
ANDROID_STL 編譯的時候可以使用的庫(c/c++的庫很多),預設的是 g nustl_static
,
gnustl_static,
其他的 在 https://developer.android.com/ndk/guides/cpp-support.html#hr
這裡有詳細的介紹
ANDROID_PIE 直接簡答的幾句英文吧
ON
(default whenANDROID_PLATFORM = android-16
and higher)OFF
(default whenANDROID_PLATFORM = android-15
and lower)
其不是常用的 文件也有詳細說明 不一一列
ANDROID_PIE ON 或者是 OFF 預設 ON ANDROID_PLATFORM = android