【问题标题】:Gradle Version 6.7.1 - Upgrade FailedGradle 版本 6.7.1 - 升级失败
【发布时间】:2021-05-06 11:33:54
【问题描述】:

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

错误:

找不到方法''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 在终端运行这个命令
  • @UsamaAltaf '。'未被识别为内部或外部命令、可运行程序或批处理文件。
  • @UsamaAltaf 我需要在 Windows 上的环境变量中添加什么确切路径?我还不能执行那个命令。
  • 离开它只是尝试从 gradle 包装器属性更改 gradle 分发版本
  • 具体到什么版本,能具体点吗? @UsamaAltaf

标签: android android-studio gradle build.gradle


【解决方案1】:

如果您使用匕首柄,请更改匕首柄的版本

结合使用

刀柄版本 2.35 安卓工作室版本 4.2 Android Gradle 插件版本 4.2.0 Gradle 版本到 6.7.1

为我工作

纪录片https://github.com/google/dagger/issues/2337

【讨论】:

  • 我使用的是 android studio 的金丝雀版本,但是当我添加刀柄插件时,这对我不起作用,只有当我遇到同样的错误时。任何想法我们可以为此做些什么
【解决方案2】:

来自 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"
        
    }

【讨论】:

    【解决方案3】:

    请确保您的依赖项在项目级别和模块级别 Gradle 文件上具有相同的版本。 当我更新 Hilt 版本时,我在项目级别的 Gradle 中遇到了这个问题。我已经在模块级别将版本更新为 2.35,但忘记在项目级别的 Gradle 中更新它。当我在两者中更新它时,它对我有用。

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-19
        • 2018-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        • 1970-01-01
        • 2019-11-11
        相关资源
        最近更新 更多