2017-12-03 198 views
3

我剛剛創建了一個簡單的Android項目,在OS X High Sierra上使用Android Studio 3.0.1進行C++支持,我試圖弄清楚如何獲得CMake支持。Android系統錯誤與系統CMake溝通

我無法通過Android Studio安裝CMake,因爲項目存在錯誤,並且Tools > Android選項無法通過菜單獲得。

這裏的項目是什麼樣子:

without-android-tools

爲了便於比較,這裏有沒有C++的支持表示Tools > Android選擇另一個平凡的項目。

with-android-tools

我讀一些有關配置Android Studio中使用該系統cmake。顯然,您可以覆蓋項目的local.properties文件cmake.dir設置:

https://developer.android.com/studio/projects/add-native-code.html

摘錄:

在項目中包含的

local.properties file: cmake.dir="path-to-cmake"

的路徑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?
+0

格雷戈裏,根據https://developer.android.com/studio/projects/add-native-code.html#vanilla_cmake:_Support使用CMake的3.7,並用Android Studio中更高是一個預覽功能。如果您遇到任何問題,請報告錯誤._ 如果您提交了錯誤,請分享鏈接。 – Domi

+0

經過更多挖掘,我發現了這個錯誤報告(它引用了你的文章):https://issuetracker.google.com/issues/70378585 這個問題可能與添加對CMake Server v1.1的支持有關:https:/ /issuetracker.google.com/issues/70677697 – Domi

回答

1

所以,我仍然不知道爲什麼在系統CMake指向Android Studio沒有工作。我也試圖通過他們的網站(https://cmake.org/download/)安裝一個「全CMake的」分配和指向/Applications/CMake.app/Contents/

然而,有可能在Android Studio中在OS X上以不同的方式來安裝CMakelldb即使Tools > Android沒有出現。

那就是:

Preferences > Appearance & Behavior > System Settings > Android SDK > SDK Tools 

或者等價地,Cmd的,然後在搜索字段中鍵入sdk然後單擊SDK Tools選項卡。

這是一張圖片。

enter image description here