如何修复Flutter升级Android Studio后出现的error: no source files错误
解决方案
- 第一步:清理 Flutter 项目缓存并重新拉取依赖
依次执行以下命令:
手动删除项目根目录下的flutter cleanpubspec.lock文件后,执行:flutter pub get - 第二步:适配 Android 编译环境与新版 Android Studio 的兼容配置
升级 Android Studio 后会自带新版 Gradle 编译插件,需要同步修改项目配置:- 打开
android/build.gradle文件,将com.android.tools.build:gradle的版本号修改为 7.0.x 版本,适配 Android Studio 2020.3 的编译要求 - 打开
android/gradle/wrapper/gradle-wrapper.properties文件,将distributionUrl对应的 Gradle 版本调整为和插件版本匹配的7.0.2版本,示例配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip- 打开
android/app/build.gradle文件,将compileSdkVersion修改为31,避免新版编译工具对低版本SDK的兼容问题
- 打开
- 第三步:升级 Firebase 相关依赖版本
你当前使用的 Firebase 系列依赖版本过旧,和 Flutter 2.2.3 以及新版 Android 编译工具存在适配问题,可将依赖替换为适配 Flutter 2.x 稳定版的对应版本,参考配置:
修改完成后重新执行firebase_messaging: ^11.2.0 firebase_core: ^1.10.0 firebase_analytics: ^9.1.0 cloud_firestore: ^3.1.0 firebase_core_web: ^1.6.0 cloud_firestore_web: ^2.6.0 cloud_firestore_platform_interface: ^5.4.0flutter pub get即可 - 第四步:清理 Gradle 全局缓存
如上述操作后仍报错,可删除项目android/.gradle文件夹,以及本机用户目录下的.gradle缓存目录中对应旧版本的 Gradle 缓存文件,重新执行flutter run触发全量编译。
内容的提问来源于stack exchange,提问作者BriscoPeas Aristide
相关产品推荐
相关产品推荐

