存在具有不同大小写的资源,并且不生成类文件

时间:2014-07-21 16:45:44

标签: java android eclipse manifest

在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 中没有类文件,如果我这样做,那应该会发生吗?如有错误,感谢任何帮助

3 个答案:

答案 0 :(得分:9)

我发现避免此问题的最佳方法是对其他软件包名称进行中间更改,因此,如果您尝试将软件包从com.example.MyApplication重命名为com.example.myapplication,则需要执行以下操作:

  1. 将包com.example.MyApplication重命名为com.example.myapplication2(这应该会成功,您将不会遇到错误:[存在不同情况的资源..]

  2. 将包com.example.myapplication2重命名为com.example.myapplication

  3. 这样我可以在Eclips中避免这个错误,我认为这与包名必须反映到文件系统中的文件夹名称有关,所以你不能有两个同名但不同的文件夹仅限于案例。

答案 1 :(得分:3)

这个问题是由你的包名中的错误引起的,在项目的某些地方,"不同的情况"。

我建议你在所有这些地方比较包名:

1.Manifest.xml>>包名应全部用小写字母

2.src文件夹中的包

3. gen文件夹中的包

它们都应该是相同的,如果不修复或重构错误的包名,这将解决它。

我的问题是在gen文件夹包中的不同情况,我希望这有帮助。

*继续清理,构建项目,关闭/重新打开它们并有时重新启动eclipse

答案 2 :(得分:3)

刚才面对这个问题并找到原因。我的源代码位于com.ABCD.util包中,com.ABCD.util.test中包含测试代码。然后我将源代码包名称从com.ABCD.util更改为com.abcd.util。之后我开始收到此错误。转到相同bin文件夹的测试类在情况(ABCD和abcd)上有所不同。一旦我改变了测试类的情况,问题就消失了。所有他的,即使包ABCD是空的。