首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓无法升级CMake版本

安卓无法升级CMake版本
EN

Stack Overflow用户
提问于 2021-06-24 14:58:44
回答 3查看 1.8K关注 0票数 3

我需要在我的Android项目中使用CMake版本至少3.15。安装的版本较低,所以我转到包管理器并安装了3.18.1版本,并同步了项目(遵循cmake)。

但是在同步之后,我得到了错误:

代码语言:javascript
复制
java.lang.NumberFormatException: Invalid revision: 3.18.1-g262b901
at com.android.repository.Revision.parseRevision(Revision.java:133)
at com.android.repository.Revision.parseRevision(Revision.java:155)
at com.android.build.gradle.external.cmake.CmakeUtils.getVersion(CmakeUtils.java:56)
at com.android.build.gradle.external.cmake.server.ServerFactory.create(ServerFactory.java:42)
at com.android.build.gradle.tasks.CmakeServerExternalNativeJsonGenerator.executeProcessAndGetOutput

我试着重新打开Android,将我的NDK版本升级到22.1,但我得到了同样的错误。我使用的是最新的Android 4.2.1版本。

是什么阻止了特定的CMake版本被使用?格莱德尔版本?NDK版本?Android Studio版本?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-24 15:20:52

最后通过在错误消息上显示更多日志来解决这个问题。关键的操作是在我的项目级别build.gradle文件中更新Gradle,

我改变了:

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:4.0.2'

至:

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:4.2.1'
票数 4
EN

Stack Overflow用户

发布于 2021-06-28 05:54:18

安装了first到您的pc dir sdk

代码语言:javascript
复制
in my pc dir is ->  C:\Users\lotka-pc\AppData\Local\Android\Sdk\cmake

并删除旧版本。

第二个在您的模块中您应该更改cmake的版本

代码语言:javascript
复制
    externalNativeBuild {
    cmake {
        path file('src/main/cpp/CMakeLists.txt')
        version '3.18.1'
    }
}

第三代-您应该检查dir

代码语言:javascript
复制
src/main/cpp/CmakeList.txt 

检查版本

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.10.2)

这些措施将起作用:)

票数 1
EN

Stack Overflow用户

发布于 2021-06-26 05:12:19

我有一个类似的问题(但与NDK无关,所以我尝试了一下您的解决方案)。我只想说,你的回答让我意识到,在安装Android时,我的配置出现了可怕的问题。

卸载和重新安装IDE帮助我找到了为什么Android不能编译的真正罪魁祸首:在我的例子中,用于Android的SFML配置不足。我没有足够的声誉点,因为这是一个新的帐户,否则我会投票给你的答案,帮助我认识到我做错了什么。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68118185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档