升级Flutter 3.19.0后无法运行App:找不到:camera_android中的:app项目
解决Flutter 3.19.0升级后Gradle找不到
:app项目的问题 排查方向及解决步骤
1. 定位camera_android插件的路径引用问题
错误核心是camera_android模块无法找到:app项目,大概率是插件适配或本地Gradle配置的路径逻辑出错:
- 打开
android/build.gradle第13行,检查是否存在针对camera_android的自定义配置(比如跨项目依赖、路径映射),确认是否错误地在camera_android的上下文里直接引用了:app(插件内部不应依赖主项目的:app模块)。 - 优先更新
camera插件到最新稳定版:修改pubspec.yaml中camera依赖的版本号,执行flutter pub upgrade,新版本通常会修复Gradle迁移带来的适配问题。
2. 校验Flutter Gradle插件迁移配置
确认「命令式插件应用弃用」的迁移配置是否正确:
- 检查
android/settings.gradle,确保:app模块和插件模块被正确加载,示例正确配置:include ':app' setBinding(new Binding([gradle: this])) evaluate(new File( settingsDir.parentFile, 'packages/flutter_tools/gradle/app_plugin_loader.gradle' )) - 根
android/build.gradle中需使用新的插件应用方式,避免遗留旧的命令式代码(比如替换apply plugin: 'com.android.application'这类旧写法为新的plugins块配置)。
3. 彻底清理缓存并重建
缓存残留可能导致配置读取异常,执行以下操作:
flutter clean cd android && gradlew clean cd .. && flutter pub get
完成后重启IDE,再尝试运行项目。
4. 检查Gradle版本兼容性
Flutter 3.19.0对Gradle版本有特定要求:
- 打开
android/gradle/wrapper/gradle-wrapper.properties,确认distributionUrl指向的Gradle版本与Flutter SDK兼容(可参考Flutter SDK目录下packages/flutter_tools/gradle/gradle-wrapper.properties中的官方推荐版本)。 - 确保
android/build.gradle中buildscript和plugins块的依赖版本无冲突。
内容的提问来源于stack exchange,提问作者Antonycx
相关产品推荐
相关产品推荐

