Flutter 错误:无法下载 bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.56)

Posted

技术标签:

【中文标题】Flutter 错误:无法下载 bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.56)【英文标题】:Flutter error: Could not download bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.56) 【发布时间】:2018-08-28 09:34:18 【问题描述】:

我无法运行我的第一个 Flutter 应用程序。出现以下错误。

Launching lib\main.dart on android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
* Error running Gradle:
Exit code 1 from: 

D:\PROJECTS\softwareProjects\AndroidProjects\flutter_app_2\android\gradlew.bat 
app:properties:
Download https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56.jar


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.56)
Finished with error: Please review your Gradle project setup in the android/ folder.
      > Could not get resource 'https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56.jar'.
         > Response 304: Not Modified has no content!

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

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

Flutter 医生没有给出任何问题 颤振医生的输出:

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.309], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.0)
[√] Connected devices (1 available)

• No issues found!

Flutter 分析虽然给出了一些错误!

【问题讨论】:

你用的是最新版的android studio吗 【参考方案1】:

在发帖时,jCenter 在服务某些工件时遇到了问题。 This gradle issue 跟踪修复进度,bintray 的 status page 有一个 2018 年 3 月 17 日的条目,详细说明了问题。

临时解决方法是使用 mavenCentral 而不是 jCenter(或至少先使用它)。

这可以通过更改 gradle 使用的存储库来完成。由于这是一个 android 项目,因此约定似乎使用 allprojects,如下所示:

allprojects 
    repositories 
        google()
        mavenCentral()
        // jcenter()
    


2021 年更新:

JCenter 现在已由管理它的公司设置为只读,实际上不应该使用它,因为它没有最新版本的工件。如果您必须使用它,至少将它放在您正在使用的任何其他存储库之后。

【讨论】:

是的,它成功了!将 jcenter() 首先放置会导致失败,当 mavenCentral() 放在 jcenter() 之前时,应用程序构建没有任何问题。 完美地为我工作 完美解决方案。但我对此有疑问。我的项目在它之前运行良好,但是在第二天当我尝试生成签名构建时,那个错误就是生成。它适用于调试 apk 构建过程。我通过更改存储库序列解决了我的问题。但是为了深入了解,如果有人知道确切的问题会很好。非常感谢。 @DKHirani 实际上似乎 JCenter 已被禁用 - 它现在是只读的,不能添加任何新内容,因此它不会包含最新版本的工件,不应依赖它。更改顺序使得 gradle 在返回到 jcenter 之前检查首先列出的其他存储库(google 然后 mavenCentral)。实际上,这可能应该更新为应该完全删除 jcenter。至于为什么你的构建突然开始失败,这可能是因为它实际上是检查源而不是使用缓存文件。

以上是关于Flutter 错误:无法下载 bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.56)的主要内容,如果未能解决你的问题,请参考以下文章

为什么运行后Flutter上出现“无法执行aapt”错误?

Flutter Xcode build failed 错误无法生成进程

为啥我在运行后在 Flutter 上收到“无法执行 aapt”错误?

Flutter,无法解决依赖关系

Flutter 无法切换频道

错误:无法“发布升级”颤振工具。 5 秒后重试...(还剩 9 次尝试)