Flutter项目执行:app:checkDebugAarMetadata任务失败该如何解决?
解决方案
你遇到的错误核心是Windows本地环境编码与Gradle默认编码不兼容,导致构建生成的.aar metadata属性文件读取时出现乱码,同一份代码在其他成员设备正常是因为大家的系统编码/开发环境配置一致,不需要修改项目配置,调整你本地环境即可修复:
- 第一步:清理本地构建缓存,执行以下命令:
flutter clean flutter pub get
- 第二步:修改Gradle编码配置,打开项目根目录下的
android/gradle.properties文件,在末尾追加如下配置:
org.gradle.jvmargs=-Dfile.encoding=UTF-8
- 第三步:调整系统编码配置(若上一步无效):
打开Windows控制面板→区域→管理选项卡→更改系统区域设置,确认「Beta版:使用Unicode UTF-8提供全球语言支持」的勾选状态和团队其他成员保持一致,修改后重启电脑重新构建即可。 - 备选方案:若上述操作都无效,可将项目根目录
android/build.gradle中的Android Gradle插件版本降至4.1.3,该版本对编码的容错性更高:
dependencies { classpath 'com.android.tools.build:gradle:4.1.3' // 其余原有依赖配置保持不变 }
内容的提问来源于stack exchange,提问作者yejin kim
相关产品推荐
相关产品推荐

