Flutter项目修改应用图标时遇资源命名错误求助
解决Flutter修改应用图标时的资源命名错误问题
这个错误的根源非常明确——你的Android图标文件名违反了Android资源文件的命名规则!
错误提示已经把问题说得很清楚了:
' ' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore
简单说就是你那名叫app icon.png的图标文件里有空格,这在Android资源系统里是绝对不被允许的。
具体解决步骤:
- 定位问题文件
找到路径C:\Users\Kumudu Wijewardhana\AndroidStudioProjects\testing_app\android\app\src\main\res\mipmap-hdpi下的app icon.png文件 - 修改文件名
把文件名里的空格替换成下划线,改成app_icon.png(记得全程用小写字母,严格符合规则) - 统一所有分辨率目录的文件名
别忘了检查mipmap-mdpi、mipmap-xhdpi、mipmap-xxhdpi、mipmap-xxxhdpi这些目录里的对应图标文件,把它们的名字也统一改成app_icon.png(或者用ic_launcher.png这类Android常用的图标命名也可以) - 清理缓存并重建项目
先运行命令flutter clean清除项目缓存,之后再执行flutter run重新构建项目,这个错误就会消失了
额外提醒:
Android资源文件的命名规则必须严格遵守:只能用小写a-z、数字0-9和下划线,绝对不能出现空格、大写字母或者特殊符号,否则都会触发类似的资源合并失败错误。
内容的提问来源于stack exchange,提问作者R.A Kumudu
相关产品推荐
相关产品推荐

