重新启动android studio后Gradle同步失败,无法转换字符串值'ML_MODEL_BINDING'

Zai*_*man 7 android gradle

我在 Android Studio 中执行了“无效缓存/重新启动”,然后在同步 gradle 时出现此错误。

无法将字符串值“ML_MODEL_BINDING”转换为“com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag”类型的枚举值(有效的不区分大小写的值:APPLICATION_R_CLASS_CONSTANT_IDS、TEST_R_CLASS_CONSTANT_IDS、TRANSITIVE_R_CLASSP、J

我正在使用 gradle 4.1.0-alpha05

classpath 'com.android.tools.build:gradle:4.1.0-alpha05'
Run Code Online (Sandbox Code Playgroud)

我尝试过清理项目、重建项目、删除构建文件并重新启动 Android Studio。没有任何效果

提前致谢

Iva*_*lin 8

在 IntelliJ 2020.1.3 上有同样的问题。

对我有用的是将 gradle 版本更新到可用的最高版本:

在文件build.gradle(项目)中

dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0-beta03'
Run Code Online (Sandbox Code Playgroud)

在文件gradle-wrapper.properties 中

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
Run Code Online (Sandbox Code Playgroud)


ade*_*190 5

我的 KMP 项目面临同样的问题。

问题是AndroidGradlePluginProjectFlags.java他们增加JETPACK_COMPOSEML_MODEL_BINDINGBooleanFlag枚举,所以可能介于在构建工具,他们试图访问它,但插件实现没有它。

我尝试使用 Android Studio 4.1 Canary 6 并且它适用于我的项目,希望它也适用于您的需要。

作为参考,IntelliJ 支持站点上有一个问题here