资源存在不同的情况,并且类文件未生成
Posted
技术标签:
【中文标题】资源存在不同的情况,并且类文件未生成【英文标题】:A resource exists with a different case, and class files not generating 【发布时间】:2014-09-12 06:27:14 【问题描述】:在eclipse中遇到问题
The project was not built due to "A resource exists with a different case:
'/AgriExpenseTT/bin/classes/uwi/dcit/agriexpensett'.". Fix the problem, then try refreshing this project and building it since it may be inconsistent
我读过其他帖子说要检查我的包名称/删除我的 R.java/删除 bin 文件夹/清理项目/重新启动 Eclipse 和/或计算机,我已经尝试了所有但无济于事,但是我我注意到在我的 bin/classes/uwi/dcit/agriexpensett 中没有 class 文件,如果我有错误应该发生这种情况,感谢任何帮助谢谢
【问题讨论】:
【参考方案1】:我发现避免此问题的最佳方法是对另一个包名称进行中间更改,因此如果您尝试将包从 com.example.MyApplication
重命名为 com.example.myapplication
,则需要执行以下操作:
将包com.example.MyApplication
重命名为com.example.myapplication2
(这应该是成功的,你不会遇到错误:[A resource exists with a different case ..]
将包com.example.myapplication2
重命名为com.example.myapplication
这样我可以避免Eclips中的这个错误,我认为这与包名必须反映到文件系统中的文件夹名有关,所以你不能有两个同名但不同的文件夹仅带外壳。
【讨论】:
【参考方案2】:刚刚遇到这个问题,找到原因了。我的源代码在 com.ABCD.util 包下,测试代码在 com.ABCD.util.test 中。然后我把源码包名从com.ABCD.util改成了com.abcd.util。之后,我开始收到此错误。将进入同一个 bin 文件夹的测试类,大小写不同(ABCD 和 abcd)。一旦我也改变了测试类的情况,问题就消失了。都是他的,即使包 ABCD 是空的。
【讨论】:
【参考方案3】:这个问题是由项目中某些地方的包名拼写错误引起的,“不同的情况”。
我建议你比较所有这些地方的包名:
1.Manifest.xml >> 包名全部小写
2.src文件夹中的包
3.gen文件夹中的包
应该都是一样的,如果不修复或者重构错误的包名,这样就可以解决了。
我的问题是在 gen 文件夹包中的不同情况,我希望这会有所帮助。
*继续清理、构建项目、关闭/重新打开它们并有时重新启动 Eclipse
【讨论】:
找到问题根源的最快方法是进行文件夹内搜索(在 Windows 上,尽管其他操作系统也应该具有此功能)。在这种情况下,应输入短语“agriexpensett”进行搜索,并且在结果中您应该快速找到具有不同大小写字母的有问题的文件夹/包以上是关于资源存在不同的情况,并且类文件未生成的主要内容,如果未能解决你的问题,请参考以下文章
即使资源存在于可绘制文件夹中,资源未找到异常(无法找到资源 ID)