Flutter - 构建失败,出现异常

3

当我启动我的应用程序时,出现了这个错误消息。自上一次运行一切正常以来,我没有做任何更改。 有人知道如何解决吗? 谢谢。

FAILURE: Build failed with an exception.
  • 出现问题: 无法确定任务“:app:processDebugResources”的依赖项。

无法解析配置“:app:debugRuntimeClasspath”的所有任务依赖项。 无法解决io.grpc:grpc-core:[1.28.0]。 必需的是: project :app > project :cloud_firestore > com.google.firebase:firebase-firestore:22.1.2 > io.grpc:grpc-android:1.28.0 project :app > project :cloud_firestore > com.google.firebase:firebase-firestore:22.1.2 > io.grpc:grpc-okhttp:1.28.0 > 列出版本io.grpc:grpc-core失败。 > 无法从https://google.bintray.com/exoplayer/io/grpc/grpc-core/maven-metadata.xml加载Maven元数据。 > 无法获取资源'https://google.bintray.com/exoplayer/io/grpc/grpc-core/maven-metadata.xml'。 > 从服务器接收状态代码502:错误的网关

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获取更多日志输出。 使用 --scan 运行以获取完整的洞察力。

  • https://help.gradle.org上获取更多帮助

构建失败,用时6秒 异常:Gradle任务assembleDebug以退出代码1失败


我遇到了同样的错误 =( 昨天的构建是正常的。 - Sergey Salnikov
我也遇到了同样的问题。早上构建还正常,但几个小时后我就收到了“502 Bad Gateway”错误。你解决了吗? - Magnus
你需要严格设置io.grpc:grpc-core的版本,可以采用这个答案:https://dev59.com/6VEG5IYBdhLWcg3wOHG1#70360614 - Sergey Salnikov
3个回答

4

我的解决方案是升级所有的软件包。

flutter pub upgrade --major-versions

处理所有的问题和错误之后,再升级Kotlin版本。

ext.kotlin_version = '1.3.50' 更新到 ext.kotlin_version = '1.4.32'

或者更新到最新的Kotlin版本。

尝试重新运行你的项目。


以上的解决方案对我有用。我的错误信息如下:Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk7:+ 并以相同的“exoplayer”错误结束。至少有2 其他 重复的问题。我运行了 flutter clean 然后 flutter pub upgrade --major-versions,然后不得不修复其他损坏的依赖关系,但现在我已经摆脱了这个困境。谢谢! - directed laugh
1
谢谢Leonardo。你的回答帮了我很多。根据这个建议,我还不得不升级gradle https://github.com/ivpusic/react-native-image-crop-picker/issues/1406 - user17550050

1

按照以下三个步骤进行操作:

1. flutter pub cache repair.

2. flutter Clean.

最后,也是最重要的

3. 修改build.gradle文件如下:jcenter()改为mavenCentral(),在所有位置都要修改。

修改前:

 repositories {
        google()
        jcenter()
 }

之后

 repositories {
        google()
        mavenCentral()
 }

祝你好运。


1

基本问题是没有严格指定版本< strong >io.grpc:grpc-core:[1.28.0],gradle必须找到可能的版本,但google.bintray.com已经关闭-没有版本列表可用。

  1. 查找版本是什么-这个[1.28.0]表示它具有版本范围Gradle声明版本和范围

  2. [和]符号表示具有唯一版本的包容性界限-因此请考虑精确地使用1.28.0

  3. 使用最大可能版本1.28.0约束您的传递依赖项

编辑您的项目 app/build.gradle

dependencies {
  ...
  constraints {
    implementation('io.grpc:grpc-core') {
        version {
            strictly '1.28.0'
        }
    }
  }
}

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