Flutter编译报错:无法加载build.gradle编译类及android属性未知问题
解决Flutter编译报错:配置':mercado_pago_mobile_checkout'失败
以下是针对该错误的具体解决步骤:
清理缓存并重新拉取依赖
- 执行命令清理Flutter项目缓存:
flutter clean - 删除本地pub缓存中出问题的包目录:
rd /s /q C:\src\flutter.pub-cache\hosted\pub.dartlang.org\mercado_pago_mobile_checkout-0.2.0-dev.4 - 重新拉取所有依赖:
flutter pub get
- 执行命令清理Flutter项目缓存:
检查Gradle版本兼容性
老版本的mercado_pago_mobile_checkout(0.2.0-dev.4)可能和当前本地Gradle版本不兼容:- 打开项目根目录下的
android/build.gradle,查看gradle的版本(wrapper部分)和com.android.tools.build:gradle插件版本,确保两者匹配(比如Gradle 7.x对应插件7.x,Gradle 8.x对应插件8.x) - 若版本不匹配,要么降低Gradle版本到包支持的范围,要么尝试升级
mercado_pago_mobile_checkout到最新稳定版(如果有更新的话)
- 打开项目根目录下的
手动修复包内的Gradle配置
如果无法升级包,可尝试修复包内的gradle文件:- 找到缓存中的包目录
C:\src\flutter.pub-cache\hosted\pub.dartlang.org\mercado_pago_mobile_checkout-0.2.0-dev.4\android - 打开
build.gradle文件,检查是否缺少Android插件声明:- 旧版Gradle添加:
apply plugin: 'com.android.library'(文件开头) - 新版Gradle添加:
plugins { id 'com.android.library' }(文件开头)
- 旧版Gradle添加:
- 保存后重新编译项目
- 找到缓存中的包目录
检查Flutter版本兼容性
运行flutter doctor确认当前Flutter环境是否正常,必要时升级或降级Flutter到与该包兼容的版本
内容的提问来源于stack exchange,提问作者Okechukwu Mba
相关产品推荐
相关产品推荐

