📜  Gradle 同步失败:无法加载类“org.bouncycastle.jce.provider.BouncyCastleProvider”.这是一个意外错误.请提交一个包含 idea.log 文件的错误. (1 秒 546 毫秒)(1)

📅  最后修改于: 2023-12-03 14:41:37.583000             🧑  作者: Mango

Gradle 同步失败解决方案

如果你在 Android Studio 中遇到了类似以下错误:

Gradle 同步失败:无法加载类“org.bouncycastle.jce.provider.BouncyCastleProvider”.这是一个意外错误。请提交一个包含 idea.log 文件的错误。(1 秒 546 毫秒)

那么本文为你提供解决方案。

问题原因

这个错误的原因通常是因为 Gradle 使用的是旧版本的 Bouncy Castle 加密库。而在最新版本的 Android Studio 中,Bouncy Castle 被移除了。因此,Gradle 无法找到它,导致同步失败。

解决方案

有两种解决方案可以尝试。

方法1:更新 Gradle 版本

更新 Gradle 版本可以解决这个问题。可以在项目根目录下的 build.gradle 文件中找到 Gradle 版本,修改如下:

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0'
}

将版本修改为最新的版本,然后同步 Gradle。

方法2:手动添加 Bouncy Castle

如果更新 Gradle 版本不能解决你的问题,那么可以手动添加 Bouncy Castle。

在项目根目录下的 build.gradle 文件中添加以下代码:

dependencies {
    implementation 'org.bouncycastle:bcprov-jdk15on:1.68'
}

然后同步 Gradle。这样应该就能解决问题了。

结论

以上是解决 Gradle 同步失败的问题的两种方法。如果你也遇到这个问题,希望以上内容能帮到你。