You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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
    
  • 清理缓存并重构:

    1. 执行命令 flutter clean
    2. 删除项目android目录下的.gradle文件夹
    3. 执行命令 flutter pub get
    4. 重新运行项目
  • 确认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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:23:14