我需要在我的Android项目中使用CMake版本至少3.15。安装的版本较低,所以我转到包管理器并安装了3.18.1版本,并同步了项目(遵循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,将我的NDK版本升级到22.1,但我得到了同样的错误。我使用的是最新的Android 4.2.1版本。
是什么阻止了特定的CMake版本被使用?格莱德尔版本?NDK版本?Android Studio版本?
发布于 2021-06-24 15:20:52
最后通过在错误消息上显示更多日志来解决这个问题。关键的操作是在我的项目级别build.gradle文件中更新Gradle,
我改变了:
classpath 'com.android.tools.build:gradle:4.0.2'至:
classpath 'com.android.tools.build:gradle:4.2.1'发布于 2021-06-28 05:54:18
安装了first到您的pc dir sdk
in my pc dir is -> C:\Users\lotka-pc\AppData\Local\Android\Sdk\cmake并删除旧版本。
第二个在您的模块中您应该更改cmake的版本
externalNativeBuild {
cmake {
path file('src/main/cpp/CMakeLists.txt')
version '3.18.1'
}
}第三代-您应该检查dir
src/main/cpp/CmakeList.txt 检查版本
cmake_minimum_required(VERSION 3.10.2)这些措施将起作用:)
发布于 2021-06-26 05:12:19
我有一个类似的问题(但与NDK无关,所以我尝试了一下您的解决方案)。我只想说,你的回答让我意识到,在安装Android时,我的配置出现了可怕的问题。
卸载和重新安装IDE帮助我找到了为什么Android不能编译的真正罪魁祸首:在我的例子中,用于Android的SFML配置不足。我没有足够的声誉点,因为这是一个新的帐户,否则我会投票给你的答案,帮助我认识到我做错了什么。
谢谢!
https://stackoverflow.com/questions/68118185
复制相似问题