You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter现有项目编译报invalid configuration 'sw٦٠٠dp-v13'错误如何解决

问题根因

报错日志中出现的sw٦٠٠dp、h٧٢٠dp里的٦٠٠、٧٢٠属于阿拉伯语变体数字,Android资源编译器仅识别拉丁数字格式的配置后缀,该问题通常由Windows系统区域格式设置为阿拉伯语、波斯语等使用非拉丁数字的地区导致,Gradle编译时会自动将数字转换为当前区域对应的变体格式。


解决方案1:修改系统区域格式(最快生效)

  • 打开Windows「设置」→「时间和语言」→「区域」→「区域格式」
  • 将格式修改为 中文(简体,中国) 或其他使用拉丁数字的地区格式
  • 重启电脑后执行以下命令清理缓存重新编译:
flutter clean
flutter pub get

重新运行项目即可正常编译。


解决方案2:不修改系统区域,强制Gradle使用拉丁数字格式

如果不想调整系统全局区域设置,可以直接修改项目Gradle配置固定数字格式:

  1. 打开项目目录下的android/build.gradle文件
  2. 在文件最顶部(buildscript代码块之前)添加如下配置:
import java.text.NumberFormat
import java.util.Locale

Locale.setDefault(Locale.US)
NumberFormat.getInstance(Locale.US)
  1. 保存后执行清理编译命令即可:
flutter clean
flutter pub get

额外排查方案

如果上述方案仍未解决,可直接删除项目缓存目录后重新编译:

# Windows系统执行
rd /s /q build
# macOS/Linux系统执行
rm -rf build

flutter run

内容的提问来源于stack exchange,提问作者mo999dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:57:02