android eclipse开发 drawable文件夹 资源文件大小写冲突

控制台报错信息:\res\drawable-hdpi-960x540\album_large.PNG:error:Fileiscase-insensitiveequiva... 控制台报错信息: \res\drawable-hdpi-960x540\album_large.PNG: error: File is case-insensitive equivalent to: res\drawable-hdpi\album_large.png

补充:
我的开发环境是 win7 + elipse3.7.0 + ADT
同事们有用XP的也有用win7的,但没有报错。
简单地替换资源名是可以的,但是由于要支持很多分辨率还有横屏竖屏,这就导致了同名的资源文件有很多,改起来很麻烦,所以想找到根本的解决方法。

有人遇到相同的问题吗,该如何解决呢?
报错信息解释:
控制台报错信息: \res\drawable-hdpi-960x540\album_large.PNG: error: File is case-insensitive equivalent to: res\drawable-hdpi\album_large.png
这里说的是:960*540下的资源文件名为album_large.PNG [注意:这里的PNG是大写]
而另一个资源文件夹下的文件名是album_large.png[这里的png是小写],现在问题就出在,png与大写的PNG冲突的问题
展开
 我来答
QQMSD8
推荐于2016-10-13 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
Android res文件夹下的所有文件不能有大写字符,如果出现大写字符会导致R.java无法生成
Android项目是的R文件是由系统生成的资源的定义,如果出同冲突,错误,那么android 无法生成R文件 ,即使有时候你xml文件没有错误,他都无法生成。针对此问题,总结以下几个方面的原因:

1. xml本身有错误
R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么解决,后来发现,只要xml文件有问题,系统是绝对不会给你自动生成这个R.java文件,因为他要参照你的每张xml里的数据来生成R.java,所以自然就生成不了了。虽然知道了原因但是问题头疼,假如项目的layout xml文件有几十个,这个时候怎么办,难道要一个一个xml的看吗,呵呵,其实也不是,把console中的信息clear一下,然后再clear项目一下,这个时候,console中会有很多红色的信息,参照这个肯定能准确的找到哪个文件报错了。
下面这个事误运行了xml文件,可以看到gen的包不是空的,R.java文件也存在,并且明确的支出了是layout包中的错误

2. 编码格式不正确
有时候由于编码格式问题,造成无法生成R文件,此时后,把编码格式变成GBK或者UTF--8即可

三,配置问题,转义字符的问题
因为XML有些特殊字符需要转义,例如"<>&;"' "等
secene
2011-12-19 · TA获得超过718个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:231万
展开全部
文件名大写肯定是不行的, 不同的屏幕系统应该会从不同的drawable-xxx文件夹中找对应的文件 ,也就是说文件虽然同名, 但在不同的文件夹下, 怎么会重名冲突?
追问
报错信息解释:
控制台报错信息: \res\drawable-hdpi-960x540\album_large.PNG: error: File is case-insensitive equivalent to: res\drawable-hdpi\album_large.png
这里说的是:960*540下的资源文件名为album_large.PNG [注意:这里的PNG是大写]
而另一个资源文件夹下的文件名是album_large.png[这里的png是小写],现在问题就出在,png与大写的PNG冲突的问题
追答
PNG 换成小写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaohehezi
2011-12-19 · TA获得超过435个赞
知道答主
回答量:664
采纳率:0%
帮助的人:175万
展开全部
Invalid file name: must contain only [a-z0-9_.] 文件名必须是 a-z小写字母0-9数字 不能有大写。。
更多追问追答
追问
请问"Invalid file name: must contain only [a-z0-9_.] "这个是哪里找到的呢?文件名大写我这边eclipse是可以识别的。
追答
eclipse 是识别但是 后台会报错,这是规定,只是你那没报错,私も win7 +eclipse +adt+sdk,这个起名 你还是按规范来吧,我之前也遇到这错误,在自己本本上不报错,在公司电脑就报错了所以说 还是 遵循 android 命名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qastyy
2011-12-19 · TA获得超过301个赞
知道小有建树答主
回答量:327
采纳率:50%
帮助的人:203万
展开全部
清理一下,让系统强制重新生成R.class文件。最好是把大写的文件名改成小写的,有时候android很迟钝的。不定期的就出错了。
更多追问追答
追问
清理过了,没有用。还是依旧报错, 资源太多了。。。要改很多,所以不想改了。同事的环境中就没有这个问题,所以我想找到根本的解决办法~如何将开发环境改为大小写不敏感呢?
追答
这个貌似还没听过可以改android系统环境处理大小写的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式