2010-06-15 48 views
0

現在我有點知道我周圍的SDK/API的方式,我已經在Eclipse但是切換回我最喜歡的文本編輯器,這意味着我必須使用Ant來構建我的項目,:爲什麼使用Ant構建我的Android項目會出現如此多的錯誤?

似乎每其他時候我編譯這個項目,很多drawables被破壞,資源丟失他們的id(導致代碼中的NPE),或者類拋出「Verify Errors」。

解決此問題的唯一方法是刪除bingen文件夾並重新編譯,這顯然很煩人。

有什麼辦法可以避免這種情況?

順便說一句,我使用螞蟻1.7.1,Java版本「1.6.0_20」

+0

看起來你的ANT腳本有問題 – 2010-06-15 21:37:14

+0

這是Android項目自帶的默認ant build.xml – synic 2010-06-15 21:46:57

回答

1

似乎每其他的時間我編譯 項目,有很多可繪獲取 破壞,資源失去了ids (導致代碼中的NPE)或 類引發「驗證錯誤」。

當你改變一些關於資源名錄(添加一個,刪除一個等)的資源時,「丟失它們的ID」是比較常見的。您可能會考慮添加一個在您的debug/install之前執行clean的Ant目標。

我從來沒有見過類隨機拋出「驗證錯誤」。這發生在編譯類嘗試引用丟失的內容時,因此,例如,當您第一次嘗試使用第三方JAR時可能會遇到這種情況。我能想到的唯一原因可能是你經常重構你的代碼或其他東西。但是我已經開發了一個使用Ant的代碼量度代碼,並且從未遇到過我自己的任何代碼。

Ant腳本和相關的二進制文件在檢測變化方面可能會用到一些工作,這是這兩個問題的根源。

+0

是的,我用其他項目的ant,它有這些相同的問題(減去丟失ID的資源),但規模要低得多(可能發生3%的機會)。開發Android,我會說有70%的機會發生在我身上。這是非常高的,而且當它發生變化時我通常不會改變。 – synic 2010-06-15 22:54:41

相關問題