2011-09-14 152 views
1

我正在通過apache ant編譯android項目。之後android更新項目命令。我把ant釋放放在項​​目的根目錄中。它說android ant編譯失敗

「C:\ Program Files \ Android \ android-sdk \ tools \ ant \ main_rules.xml:384:編譯失敗;有關詳細信息,請參閱編譯器錯誤輸出。

  1. 我在哪裏可以看到編譯器輸出?
  2. 這應該是什麼樣的錯誤,因爲我可以通過eclipse和簽名應用程序構建相同的項目?

回答

1

我在哪裏看到編譯器輸出?

從理論上講,它會在你的命令提示符窗口,在那裏你跑ant release命令,上面在那裏你看到的「C:\ Program Files文件\的Android \ Android的SDK \工具\螞蟻\ main_rules。 xml:384:編譯失敗;請參閱編譯器錯誤輸出瞭解詳細信息。「

這應該是什麼樣的錯誤,因爲我可以通過eclipse和簽名應用程序構建相同的項目?

這是不可能在抽象的答案,對不起。

+0

我發現了這個問題。我認爲你可以編輯你的答案。我會將其標記爲正確的答案。問題在於lib。我在「lib」文件夾中添加了所有外部lib喜歡admob sdk。相反,它應該放在「libs」文件夾中。它在日食中工作正常,即使我們使用名稱lib。但對於螞蟻,我們需要它在libs文件夾中。 –

+3

@Umakant Patil:是的,Ant需要JARs在'libs /'中。這就是爲什麼我建議人們甚至在E​​clipse中創建和使用'libs /',以便將來更容易轉換到命令行版本(例如,用於持續集成)。 – CommonsWare

+0

@CommonsWare - 我發現這也是必要的。這意味着每個使用jar的項目都需要有自己的副本。有沒有辦法在build.properties中重寫這個以避免浪費磁盤空間?我已經嘗試設置jar.libs.absolute.dir等所有無濟於事 - 它不斷抱怨缺少庫目錄 – NickT