创建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
相关产品推荐
相关产品推荐

