CMake与服务器通信时出现错误

4

我正在构建一个项目,需要一些 NDK 代码,但是有一个问题让我疯狂了几天。

这只是一个使用 NDK 创建的空项目,按照 AS 指南创建,并且没有做任何更改。


环境:

  • Android Studio 3.2.1
  • Build #AI-181.5540.7.32.5056338,创建于2018年10月9日
  • JRE:1.8.0_152-release-1136-b06 amd64
  • JVM:由 JetBrains s.r.o 开发的 OpenJDK 64 位服务器虚拟机
  • Windows 10 10.0
  • CMake 版本 3.10.2.4988404(由 SDK 管理器下载)

以下是提示:

Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html
The CompileOptions.bootClasspath property has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the CompileOptions.bootstrapClasspath property instead.
Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html


[== "CMake Server" ==[

{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}

]== "CMake Server" ==]


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Error occurred while communicating with CMake server. Check log C:\Users\xxx\Desktop\MyApplication\app\.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt for additional information.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

CONFIGURE FAILED in 7s
Error occurred while communicating with CMake server. Check log C:\Users\xxx\Desktop\MyApplication\app\.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt for additional information.

我已经检查了这个网站和其他许多网站上的所有帖子。尝试重新安装AS/SDK/NDK/gradle/tools...但这些答案都无效。

你是否从SDK管理器中安装了CMake?请前往SDK管理器 --> Android SDK --> SDK工具 --> CMake。 - sfarbac
当然,它是从SDK管理器下载的。 - Oliver.Wong
最后,我从同事那里复制了一个3.6.xx文件夹,然后删除了3.10.xx文件夹。天啊...它起作用了。 - Oliver.Wong
请查看以下链接:https://stackoverflow.com/a/54623127/8034839 和 https://dev59.com/vLHma4cB1Zd3GeqPM4e-#54473346。 - shizhen
3个回答

0

我和Oliver.Wong做了类似的事情,对我有效。我直接从AndroidStudio卸载了Cmake(我的版本是3.10.xx)。然后我从命令行安装了Cmake 3.6xx(“yourSdkPath”/android-sdk/tools/bin/sdkmanager/“cmake;3.6.4111459”)


0
请查看这个链接是否有帮助。对于这种情况,请尝试使用Studio/gradle插件版本3.3.1+。

0

请尝试以下内容

externalNativeBuild { 
    cmake { 
        ...
        version "3.10.2"
        ...
    } 
} 

或者只需删除较新版本的CMake 3.10.2,并回退到3.6。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接