2014-04-02 24 views
0

所以我有一個在我的機器上的一個工作區中完全正常工作的項目。我將它推送到存儲庫,以便其他人都可以處理它。我去拉下來,確保所有的變化都很好。我將項目導入到一個新的工作區,並在其上使用帶有autobuild的eclipse,不會產生任何錯誤。構建從git下載的項目時出現多個dex文件錯誤

我轉到命令行並在項目上運行ant clean版本,並且在它運行對資源的緊縮之前,構建失敗,並且多個dex文件定義了錯誤。我檢查了項目的高低,並將其與原始工作空間中的其他副本進行比較,但由於什麼原因我無法構建它。我刪除bin和gen文件夾,並刪除所有導入,基本上只留下項目,在eclipse中運行clean,仍然得到與其中一個lib項目類相關的dex定義錯誤。我試圖找到額外的副本,但我沒有找到任何東西。

過去幾天在網上搜索並沒有幫助,因爲這種問題的正常解決方案沒有爲我工作。那麼,找出額外類定義來自哪裏的最好方法是什麼,以便我可以擺脫它們並修復存儲庫,以便正確使用它。我有一種感覺,它與項目中的一個文件有關,我應該在我的gitignore中排除這些文件,但我不確定那會是什麼。任何有關此事的幫助將不勝感激,因爲這已經吃了相當多的時間只是亂七八糟。

回答

0

我沒有找到問題的根源,但我想出了一個修復。我將所有支持庫移到了完全遠離android項目的新根文件夾中。一旦我做到了這一點,並清理了一切,我然後跑螞蟻乾淨釋放和項目建好。

0

如果您有多個具有相同包名的類,則會引發此錯誤。 這個問題的一個常見原因是當你在同一個庫上有不同的版本。 例如您的add ActionbarSherlock其中'libs forder有它自己的support library,並且您的項目還有另一個版本support library在它的libs文件夾中。在這種情況下,您應該將一個版本的support library .jar放到您使用它的所有不同的庫中。 我希望這可以幫助你。

+0

不幸的是,這並不涉及到一個容易修復的jar。它必須處理某個項目中的某個類,該項目是我的Android項目所依賴的項目,並且由於某種原因而被添加了兩次。我試圖找到重複的文件,但我無法找到它。我甚至嘗試讓所有東西都建立在項目之外的另一個文件夾中,而不是bin文件,但它仍然是不可行的。 –

相關問題