Gradle 版本 6.7.1 升级失败

5

我几个小时前升级了我的Android Studio到4.2版本,现在当我打开一个旧项目时,Android Studio给我发了一条消息要求我将Gradle版本升级到6.7.1。之后,我收到了这个错误消息,无法再构建我的项目......我也尝试了Android Studio提供的解决方案,但没有成功。有什么帮助吗?

enter image description here

enter image description here

错误:

无法找到方法''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'' 'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'

Gradle的依赖缓存可能已损坏(这有时会发生在网络连接超时后)。

重新下载依赖项并同步项目(需要网络)。Gradle构建过程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可能会解决此问题。

停止Gradle构建进程(需要重新启动)。您的项目可能正在使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。

在Gradle进程损坏的情况下,您还可以尝试关闭IDE,然后杀死所有Java进程。


在终端中运行此命令:./gradlew build -s - Usama Altaf
@UsamaAltaf '.' 不被识别为内部或外部命令、可执行程序或批处理文件。 - Stefan
@UsamaAltaf 在Windows上,我需要添加什么确切路径到我的环境变量中?我还无法执行那个命令。 - Stefan
你能更具体地说是哪个版本吗?@UsamaAltaf - Stefan
这个解决方案对我有用 stackoverflow.com/a/70584130/5112812。希望这能帮到你。 - engmms
显示剩余3条评论
4个回答

7
如果您使用Dagger Hilt,请更改Dagger Hilt的版本。
结合以下工具使用可以解决问题:
Hilt版本2.35 Android Studio版本4.2 Android Gradle插件版本4.2.0 Gradle版本6.7.1
这对我起了作用。
相关文档:https://github.com/google/dagger/issues/2337

我正在使用 Android Studio 的金丝雀版本,但是当我添加 Hilt 插件时,它对我来说不起作用,只有当我遇到相同的错误时才会出现。有什么想法可以解决这个问题吗? - Gulab Sagevadiya

5
这个从Dagger Github上提供的解决方案,对我来说非常有用。 https://github.com/google/dagger/issues/2337
repositories {
        /*  ...  */
         maven {
            url  "https://oss.sonatype.org/content/repositories/snapshots"
            content {
                includeModule("com.google.dagger", "hilt-android-gradle-plugin")
            }
        }
}

    dependencies {
       
        classpath "com.google.dagger:hilt-android-gradle-plugin:HEAD-SNAPSHOT"
        
    }

0
请确保您的依赖项在项目级别和模块级别Gradle文件中具有相同的版本。 当我更新Hilt版本时,我在项目级别Gradle中遇到了这个问题。我已经在模块级别将版本更新为2.35,但忘记在项目级别Gradle中更新它。当我在两者中都更新时,它对我起作用了。
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

0

将您的Gradle版本更改为7.0.0-alpha15

在我尝试了所有其他建议之后,这对我起作用了。


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