我的 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()
}
}
在构建我的 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()
}
}