2011-02-14 78 views
12

我在IntelliJ IDEA IDE中有一個項目,我想設置一個平行的生產Ant構建過程,可以隨着時間的推移進行擴展。如何使用Ant構建Android項目? (IntelliJ IDE)

我已經使用IntelliJ的功能來創建一個Ant構建文件,並且它在Build菜單上,所以Ant構建過程正在運行,並且在IDE中工作。都好。

但是,IntelliJ創建的Ant腳本僅僅是編譯到類文件,並沒有通過APK來完成一個完整的Android構建過程(據我所知)。

您能否指引我參考一個參考資源(或示例)以幫助我理解如何獲取ANT腳本來完成Android項目的完整構建?

如果你知道的,也將是V有用知道如何再擴展到包括Proguard的生產簽署,並插入生產地圖密鑰:)

回答

14

以此爲出發點:

http://developer.android.com/guide/developing/other-ide.html

我不知道IntelliJ,但我不應該很難用最常見的命令創建一個ant文件。

UPDATE:

運行以下命令:

android create project --target 8 --name "MyFirstProject" --path /path/to/project --activity StartingActivity --package net.sample.package 

這將創建一個項目結構。這包括一個包含構建項目目標的build.xml文件。

要構建應用程序,在根文件夾(/路徑/到/項目/)上運行:

ant debug 

應該編譯應用程序。

您可能必須安裝或配置螞蟻之前,這可以正常工作,但你應該能夠弄明白自己! :)

(所有的信息在我早期發佈的鏈接)

+5

經過幾個小時深入挖掘,現在我明白可以使用「android update project」在現有的Android項目文件夾中創建一個完整的Ant構建文件和一個默認的proguard.cfg文件。 「android創建項目」會覆蓋文件,所以要小心。由IntelliJ創建的構建文件根本沒有用處,但由android創建的構建文件運行於其中。我還發現,項目的路徑不能包含任何空格,如果有的話,Android工具會崩潰。我發現這個網頁非常有幫助http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html – 2011-02-14 21:03:54

8

它的SDK文檔中很好描述。只需3個步驟,使其工作:

  1. 假設你已經開發了你的活動有了這樣強大的東西IntelliJ IDEA的一段時間。正如奧利在評論中提到的,你不必從頭開始創建Android項目。在命令行中運行:

    的Android更新項目--path 「路徑到您的項目」 --target 「機器人-X」

    其中X爲API級別

  2. 後一步一個build.xml文件是自動創建。現在你打開IntelliJ,進入ant構建面板並添加build.xml。

  3. 重要的一步是打開已創建任務的屬性,並在執行選項卡的命令行中添加調試或釋放。

現在你可以運行目標,並享受結果。它將花費更多的努力編譯成簽名版本。

注意:您現有的項目結構應該匹配到android項目。請查看文檔。例如。我有外部庫放在「lib」子文件夾,我管理它只有在將「lib」重命名爲「libs」後才能工作

相關問題