我剛剛創建了一個簡單的Android項目,在OS X High Sierra上使用Android Studio 3.0.1進行C++支持,我試圖弄清楚如何獲得CMake支持。Android系統錯誤與系統CMake溝通
我無法通過Android Studio安裝CMake,因爲項目存在錯誤,並且Tools > Android
選項無法通過菜單獲得。
這裏的項目是什麼樣子:
爲了便於比較,這裏有沒有C++的支持表示Tools > Android
選擇另一個平凡的項目。
我讀一些有關配置Android Studio中使用該系統cmake
。顯然,您可以覆蓋項目的local.properties
文件cmake.dir
設置:
https://developer.android.com/studio/projects/add-native-code.html
摘錄:
的路徑CMake的安裝在項目中包含的
local.properties file: cmake.dir="path-to-cmake"
所以,我設置了cmake.dir
到/usr/local
(因爲我已經安裝了cmake
先前通過自制軟件,改變了屬性文件)
現在讀(與你的home目錄替換~
)
# ... some comments warning you not to modify
# the properties file ...
ndk.dir=~/Library/Android/sdk/ndk-bundle
sdk.dir=~/Library/Android/sdk
cmake.dir="/usr/local"
的Android Studio現在顯示錯誤消息(換行和插入易讀性和主目錄\
s的~
替換):
Error:Error occurred while communicating with CMake server.
Check log
~/AndroidStudioProjects/Cpptest/
\ app/.externalNativeBuild/cmake/
\ debug/armeabi-v7a/cmake_server_log.txt
for additional information.
然而,CON該文件的帳篷建議cmake
二進制文件對Android Studio調用的命令做出了合理的迴應。
CMAKE SERVER:-
CMAKE SERVER: [== "CMake Server" ==[
CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}
CMAKE SERVER: ]== "CMake Server" ==]
系統CMake的是版本3.10.0
是大於3.7
(我相信支持的最低版本)。
- 如何「說服」Android Studio使用系統CMake?
- 如果
Tools > Android
不可用,是否有方法安裝由IDE管理的CMake分配? - 如果這兩個選項都不太直截了,我可以配置Android Studio爲C++源代碼使用不同的構建系統,比如GNU Make或者簡單的gradle?
格雷戈裏,根據https://developer.android.com/studio/projects/add-native-code.html#vanilla_cmake:_Support使用CMake的3.7,並用Android Studio中更高是一個預覽功能。如果您遇到任何問題,請報告錯誤._ 如果您提交了錯誤,請分享鏈接。 – Domi
經過更多挖掘,我發現了這個錯誤報告(它引用了你的文章):https://issuetracker.google.com/issues/70378585 這個問題可能與添加對CMake Server v1.1的支持有關:https:/ /issuetracker.google.com/issues/70677697 – Domi