【问题标题】:Android cannot upgrade CMake versionAndroid无法升级CMake版本
【发布时间】:2021-06-24 14:58:44
【问题描述】:

我需要在我的 Android Studio 项目中使用至少 3.15 的 CMake 版本。 安装的版本较低,所以我去了包管理器并安装了 3.18.1 版本并同步了项目(遵循https://developer.android.com/studio/projects/install-ndk#vanilla_cmake)。

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

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 Studio,将我的 NDK 版本升级到 22.1,但我得到了同样的错误。我正在使用最新的 Android Studio 版本 4.2.1。

是什么阻止了特定 CMake 版本的使用?摇篮版? NDK版本? Android Studio 版本?

【问题讨论】:

    标签: android android-studio gradle cmake


    【解决方案1】:

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

    我变了:

    classpath 'com.android.tools.build:gradle:4.0.2'
    

    收件人:

    classpath 'com.android.tools.build:gradle:4.2.1'
    

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题(但与 NDK 无关,所以我试了一下您的解决方案)。我只想先说明一下,您的回答帮助我意识到我安装 Android Studio 在配置方面存在严重错误。

      卸载并重新安装 IDE 帮助我找到了导致 Android Studio 无法编译的真正罪魁祸首:就我而言,SFML configuration for Android 不足。我没有足够的声望点,因为这是一个新帐户,否则我会赞成你的回答,因为它帮助我意识到我做错了什么。

      谢谢!

      【讨论】:

        【解决方案3】:

        首先转到安装了 android sdk 的电脑目录

        in my pc dir is ->  C:\Users\lotka-pc\AppData\Local\Android\Sdk\cmake
        

        并删除旧版本

        second 在你的 gradle 文件 module 你应该改变 cmake 的版本

            externalNativeBuild {
            cmake {
                path file('src/main/cpp/CMakeLists.txt')
                version '3.18.1'
            }
        }
        

        第三个 - 你应该检查目录

        src/main/cpp/CmakeList.txt 
        

        并检查版本

        cmake_minimum_required(VERSION 3.10.2)
        

        这些会起作用:)

        【讨论】:

          猜你喜欢
          • 2014-08-13
          • 2018-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-09
          • 2017-12-14
          相关资源
          最近更新 更多