AndroidStudio3.0.1构建Flutter签名包时触发java.util.MissingResourceException错误
解决Android Studio 3.0.1构建Flutter签名APK时的MissingResourceException问题
我之前碰到过一模一样的问题,罪魁祸首就是系统区域设置里的en_CZ(英语-捷克)这个组合——Android Studio的JPS资源包没有适配这个区域,所以才会抛出找不到bundle的错误。下面给你几个靠谱的解决方案:
方案一:强制Android Studio使用指定区域运行
这个方法不用改系统设置,只针对Android Studio生效:
- 打开Mac上的Android Studio安装目录,路径是
/Applications/Android Studio.app/Contents/bin - 找到
studio.vmoptions(如果是64位系统就是studio64.vmoptions)文件,用文本编辑器打开 - 在文件末尾添加一行配置:
-Duser.language=en -Duser.country=US - 保存文件后重启Android Studio,先执行
Build -> Clean Project,再尝试生成签名APK
方案二:调整Mac系统的区域设置
如果不想修改Android Studio的配置,可以直接调整系统的语言优先级:
- 打开Mac的「系统偏好设置」→「语言与地区」
- 在「首选语言」列表里,把「英语(美国)」或者「捷克语」移到最顶部(确保选择的是Android Studio资源包支持的区域)
- 重启Mac和Android Studio,再重新构建项目
方案三:升级Android Studio版本
Android Studio 3.0.1确实比较老旧了,后续版本已经修复了不少资源本地化相关的bug:
- 打开Android Studio,点击「Android Studio」→「检查更新」,升级到稳定版(比如4.x或更高版本,注意和你的Flutter版本保持兼容)
- 升级完成后,重新同步Flutter项目,再尝试生成签名APK
额外提示
不管用哪个方案,都建议先执行Build -> Clean Project和Build -> Rebuild Project,清理掉旧的构建缓存后再进行签名打包操作。
内容的提问来源于stack exchange,提问作者MartinD
相关产品推荐
相关产品推荐

