我刚刚创建了一个简单的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