我的 flutter Android 构建突然中断并出现 gradle 错误,我没有更改 gradle 配置

My flutter Android build broke all sudden with a gradle error, with no changes to the gradle configuration on my part

在构建我的 flutter 应用程序 android 版本时,突然出现以下构建错误。构建工作正常,然后突然开始出现此错误。

我没有更改我的 pubspec.yaml 依赖项,我也没有更改我的任何 gradle 配置文件。我一直在使用当前的 gradle 配置构建了很长时间而没有错误。我不确定如何在不对构建系统进行任何更改的情况下弹出此错误。

我研究了这个错误,似乎很多修复它的建议都是在 gradle-wrapper.properties 中提升 gradle 版本。我已将版本从 5.6 升级到 6.7 再到 7.2,试图解决这个问题,并且 none 这些更改有效。我 运行 在这些变化之间扑朔迷离。

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:processDebugResources'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not resolve io.flutter:x86_64_debug:1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.
     Required by:
         project :app
      > Could not resolve io.flutter:x86_64_debug:1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.
         > Could not get resource 'https://jcenter.bintray.com/io/flutter/x86_64_debug/1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6/x86_64_debug-1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.pom'.
            > Could not GET 'https://jcenter.bintray.com/io/flutter/x86_64_debug/1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6/x86_64_debug-1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.pom'. Received status code 502 from server: Bad Gateway
   > Could not resolve io.flutter:x86_debug:1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.
     Required by:
         project :app
      > Could not resolve io.flutter:x86_debug:1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.
         > Could not get resource 'https://jcenter.bintray.com/io/flutter/x86_debug/1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6/x86_debug-1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.pom'.
            > Could not GET 'https://jcenter.bintray.com/io/flutter/x86_debug/1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6/x86_debug-1.0.0-890a5fca2e34db413be624fc83aeea8e61d42ce6.pom'. Received status code 502 from server: Bad Gateway

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 22s

几个小时前我也遇到过这个问题。我使用的是最新的 Flutter SDK 2.8.1。我寻找解决方案并尝试了很多东西。更新了所有插件,Gradle 版本但没有任何效果。

然后我刚刚将 Flutter 降级到 2.5.3,现在它工作正常。

我认为这是 Flutter 最新版本的问题,或者 jcenter 站点中可能存在一些问题。

不过,目前降级可能是一种解决方法,我希望 flutter 团队尽快解决这个问题。

即使它已被标记为已弃用和被淘汰,jcenter 仍将无限期地保留为可读库。可能是您依赖于 bintray,也可能是 gradle 本身已放弃支持。您可能需要寻找替代方案。

https://blog.gradle.org/jcenter-shutdown

更新:JFrog 已决定将 JCenter 无限期保留为只读存储库。 JCenter 不再接受新的包和版本。所有 Bintray 服务已关闭。

您可以在项目级别 build.gradle 中替换 jcenter() by mavenCentral():

之前:

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        jcenter()
    }

  allprojects {
    repositories {
        google()
        jcenter()
    }
}

之后:

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

  allprojects {
    repositories {
        google()
        mavenCentral()
    }
}