发布Flutter应用至Google Play Store时遇「Some languages have errors」问题的解决方法
解决Google Play Store发布Flutter应用时「Some languages have errors」报错
排查及解决步骤
规范Android语言资源文件
检查android/app/src/main/res下的语言文件夹命名,必须遵循values-[语言代码]格式(如values-es、values-fr),不能有拼写错误或特殊字符。同时确保每个文件夹内的strings.xml无XML语法错误,比如标签未闭合、特殊字符未转义(&需写成&)。校验Flutter国际化配置
确认pubspec.yaml里的国际化配置准确:flutter: generate: true localizationsDelegates: - GlobalMaterialLocalizations.delegate - GlobalWidgetsLocalizations.delegate - GlobalCupertinoLocalizations.delegate supportedLocales: - en_US - es_ES - fr_FR若使用Flutter官方国际化工具,检查
l10n.yaml的arb文件路径、语言代码是否符合规范。清理缓存后重新构建
执行命令清理缓存并重新生成发布包:flutter clean flutter pub get flutter build appbundle --release完善Google Play Console语言信息
进入应用的「商店存在」-「翻译和本地化」页面,确保所有添加的语言都填写了完整的必填内容(应用名称、描述、对应语言的截图等),无缺失字段。确认AndroidManifest默认语言
检查android/app/src/main/AndroidManifest.xml的android:locale属性,确保设置的是存在的合法语言代码,示例:<application android:label="@string/app_name" android:locale="en_US" ...>
内容的提问来源于stack exchange,提问作者Ghinwa Abo Saeed
相关产品推荐
相关产品推荐

