使用flutter create创建新项目后运行报错求助
Flutter新项目运行报错(BouncyCastleProvider相关)
用flutter create创建Flutter新项目后运行报错,已重装VS Code、Android Studio并完成模拟器配置,问题仍未解决。
相关代码(android/build.gradle)
allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
报错信息
Build file 'C:\Users\Dan\Flutter Projects\casa1\android\build.gradle' line: 13
问题原因:
评估根项目'android'时出现异常。构建完成但存在1个失败项。
缺失类:org/bouncycastle/jce/provider/BouncyCastleProvider
解决方法
检查Gradle与AGP版本兼容性:在项目根目录的android/build.gradle中指定稳定兼容的版本,示例:
buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }同时在gradle/wrapper/gradle-wrapper.properties中对应设置Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip清理缓存并重构:
- 执行命令
flutter clean - 删除项目android目录下的
.gradle文件夹 - 执行命令
flutter pub get - 重新运行项目
- 执行命令
确认JDK版本:使用Android Studio自带的OpenJDK 11,避免第三方JDK导致依赖冲突。可在Android Studio的
File > Project Structure > SDK Location中查看并设置JDK路径。手动添加BouncyCastle依赖(若上述方法无效):
在android/app/build.gradle的dependencies块中添加:implementation 'org.bouncycastle:bcprov-jdk15on:1.70'同步项目后重新构建。
内容的提问来源于stack exchange,提问作者DanUngureanu
相关产品推荐
相关产品推荐

