2017-12-03 127 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