Flutter现有项目编译报invalid configuration 'sw٦٠٠dp-v13'错误如何解决
问题根因
报错日志中出现的sw٦٠٠dp、h٧٢٠dp里的٦٠٠、٧٢٠属于阿拉伯语变体数字,Android资源编译器仅识别拉丁数字格式的配置后缀,该问题通常由Windows系统区域格式设置为阿拉伯语、波斯语等使用非拉丁数字的地区导致,Gradle编译时会自动将数字转换为当前区域对应的变体格式。
解决方案1:修改系统区域格式(最快生效)
- 打开Windows「设置」→「时间和语言」→「区域」→「区域格式」
- 将格式修改为 中文(简体,中国) 或其他使用拉丁数字的地区格式
- 重启电脑后执行以下命令清理缓存重新编译:
flutter clean flutter pub get
重新运行项目即可正常编译。
解决方案2:不修改系统区域,强制Gradle使用拉丁数字格式
如果不想调整系统全局区域设置,可以直接修改项目Gradle配置固定数字格式:
- 打开项目目录下的
android/build.gradle文件 - 在文件最顶部(
buildscript代码块之前)添加如下配置:
import java.text.NumberFormat import java.util.Locale Locale.setDefault(Locale.US) NumberFormat.getInstance(Locale.US)
- 保存后执行清理编译命令即可:
flutter clean flutter pub get
额外排查方案
如果上述方案仍未解决,可直接删除项目缓存目录后重新编译:
# Windows系统执行 rd /s /q build # macOS/Linux系统执行 rm -rf build flutter run
内容的提问来源于stack exchange,提问作者mo999dev
相关产品推荐
相关产品推荐

