Android设备运行Flutter项目遇Gradle锁协议及file_picker配置错误
解决Flutter Android端Gradle构建失败(涉及file_picker插件)
针对你遇到的锁文件协议不匹配、无法获取:file_picker的android属性、找不到implementation()方法等Gradle构建错误,可按以下步骤排查修复:
清理Gradle缓存与冗余文件
- 删除项目根目录下的
.gradle文件夹,以及android子目录下的.gradle和build文件夹 - 执行命令:
flutter clean flutter pub get - 若仍有问题,可删除用户目录下的
.gradle/caches文件夹(注意:这会清除全局Gradle缓存,后续构建会重新下载依赖)
- 删除项目根目录下的
对齐Gradle与Android Gradle插件(AGP)版本
- 打开
android/build.gradle,检查dependencies块中的AGP版本:classpath 'com.android.tools.build:gradle:x.x.x' - 打开
android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl对应的Gradle版本与AGP版本兼容(例如AGP 7.4.x对应Gradle 7.5+,AGP 8.0.x对应Gradle 8.0+) - 更新
pubspec.yaml中的file_picker到最新稳定版本,再执行flutter pub get
- 打开
修复插件缓存与配置问题
- 执行命令修复Flutter插件缓存:
flutter pub cache repair - 检查
android/app/build.gradle中的compileSdkVersion、minSdkVersion是否满足file_picker的要求(最新版file_picker通常要求compileSdkVersion≥33)
- 执行命令修复Flutter插件缓存:
排查Gradle配置语法错误
- 确认
android/build.gradle和android/app/build.gradle中,implementation()方法仅在dependencies块内使用,且无拼写错误 - 锁文件协议不匹配大多由版本不兼容引发,确保项目Gradle版本、AGP版本、
file_picker版本三者兼容
- 确认
内容的提问来源于stack exchange,提问作者Muhammed Sibil
相关产品推荐
相关产品推荐

