Flutter构建报错org/bouncycastle/operator/OperatorCreationException如何解决
Flutter构建BouncyCastle相关报错解决方案
该报错是Android构建环节缺少BouncyCastle加密库依赖,或者依赖版本不兼容导致,可按以下步骤依次排查解决:
- 调整Gradle版本至兼容范围
打开项目android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为Flutter对应适配的稳定Gradle版本,示例(适配Flutter 3.10+稳定版):distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip - 补充BouncyCastle构建依赖
打开项目根目录下的android/build.gradle文件,在buildscript的dependencies代码块中添加BouncyCastle依赖:buildscript { dependencies { // 原有配置保持不变,新增以下一行 classpath "org.bouncycastle:bcpkix-jdk15on:1.70" } } - 清理缓存后重新构建
依次执行以下命令:- 清理Flutter项目缓存:
flutter clean - 重新拉取项目依赖:
flutter pub get - 清理Gradle构建缓存:进入项目
android目录,执行./gradlew clean(Windows系统执行gradlew clean) - 重新执行构建操作
- 清理Flutter项目缓存:
- 排查全局Gradle配置
如果上述操作仍未解决问题,检查当前系统用户目录下.gradle文件夹中的init.gradle全局配置,如果配置了全局镜像源,确认没有拦截BouncyCastle相关依赖的下载,可临时移除全局镜像配置后再次测试构建。
内容的提问来源于stack exchange,提问作者Aabir Sarkar
相关产品推荐
相关产品推荐

