簡體   English   中英

存在具有不同大小寫的資源,並且不生成類文件

[英]A resource exists with a different case, and class files not generating

在日食中遇到問題說

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中沒有類文件 ,如果我有錯誤應該發生,任何幫助表示贊賞謝謝

我發現避免此問題的最佳方法是對另一個包名進行中間更改,因此如果您嘗試將包從com.example.MyApplication重命名為com.example.myapplication ,則需要執行以下操作:

  1. 將包com.example.MyApplication重命名為com.example.myapplication2 (這應該是成功的,您將不會遇到錯誤:[存在具有不同情況的資源..]

  2. 將包com.example.myapplication2重命名為com.example.myapplication

這樣我就可以避免Eclips中的這個錯誤,我認為這與包名必須反映到文件系統中的文件夾名稱這一事實有關,因此你不能擁有兩個名稱相同但與案例不同的文件夾只要。

這個問題是由你的包名中的拼寫錯誤引起的,在項目的某個地方,“一個不同的情況”。

我建議你比較所有這些地方的包名:

1.Manifest.xml >>包名應該都是小寫字母

2.src文件夾中的包

3. gen文件夾中的包

它們都應該是相同的,如果不修復或重構錯誤的包名,這將解決它。

我的問題是在gen文件夾包中的不同情況,我希望這有幫助。

*繼續清理,構建項目,關閉/重新打開它們並有時重新啟動eclipse

剛才面對這個問題並找到了原因。 我的源代碼位於com.ABCD.util包中,com.ABCD.util.test中包含測試代碼。 然后我將源代碼包名稱從com.ABCD.util更改為com.abcd.util。 之后我開始收到此錯誤。 轉到相同bin文件夾的測試類在情況(ABCD和abcd)上有所不同。 一旦我改變了測試類的情況,問題就消失了。 所有他的,盡管包ABCD是空的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM