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

创建Gallery示例Flutter应用时遇Gradle不兼容错误,寻求解决方法

解决Flutter Gallery示例Gradle不兼容问题

方案1:按官方指引迁移(推荐)

  • 创建合规新项目:
    flutter create -t app my_new_gallery
    
  • 迁移核心资源与代码:
    • 复制原项目lib/目录下所有Dart文件到新项目对应位置
    • 迁移assets/、fonts/等资源文件夹至新项目根目录
    • 把原项目pubspec.yaml中的dependencies、dev_dependencies,以及flutter节点下的assets/fonts配置,合并到新项目的pubspec.yaml中,保留新项目自动生成的基础配置(如Flutter SDK版本声明)
  • 恢复Gradle插件配置:
    打开新项目的android/build.gradle,在dependencies块中添加原有的插件依赖:
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        classpath 'com.google.firebase:perf-plugin:1.4.1'
        // 保留新项目默认的其他classpath配置(如Flutter相关插件)
    }
    
  • 验证修复:
    执行flutter pub get,随后尝试编译运行项目,确认Gradle错误是否消除

方案2:直接修复现有项目Gradle配置(不推荐,易出兼容问题)

若不愿迁移项目,可尝试调整现有配置:

  • 确保android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本与插件匹配(7.4.2版本的Android Gradle插件对应Gradle 7.5及以上),示例配置:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    
  • 检查android/app/build.gradle中的compileSdkVersion、targetSdkVersion是否符合当前Flutter版本要求(可参考新项目的默认配置)
  • 清理缓存后重试:执行flutter clean → flutter pub get → 重新编译

注意:直接修改旧项目可能因Gallery示例的遗留配置引发其他兼容性问题,优先推荐迁移方案。

内容的提问来源于stack exchange,提问作者Snehal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 05:00:09