2011-02-25 28 views
6

我已經將Eclipse和vim用作Android應用程序的開發環境,並且發現Eclipse插件和命令行SDK工具具有相似的功能。Ant與Eclipse爲Android構建:各自的優勢?

因爲我還沒有探索要麼完全,但是,我想問:

有什麼好處在那裏使用Eclipse在命令行工具,反之亦然?

我可以看到:

  • (Eclipse中)很好的圖形界面進行調試
  • (螞蟻/ ADB /機器人)更易於自動化
  • (混合動力),你可以擁有一切,可以」你呢?

我特別感興趣的特定功能,可能是一個交易破壞者之一,移動開發者在另一個方向。

回答

2

在我的個人項目和多個構建Android應用程序的專業實例中,我總是使用這兩種構建類型。您將需要使用Ant(或Maven,如果您願意)設置持續集成和自動化測試。嘗試使用Eclipse(我在很久以前Android SDK剛剛推出時就已經這麼做了)的工作是一場噩夢,而Ant/Maven很容易從任何您最喜愛的CI工具中使用(我通常使用Hudson for這個)。如果你的項目沒有什麼特別的地方,那麼把持續集成放在一起會很容易,而且你不用走。同時,對於日常開發工作,使用Eclipse在本地構建您的應用程序也可以。但是,這很容易留給個人開發者。我會讓構建CI系統運行規範構建,但我確實使用Eclipse進行正常開發。

1

對我來說,我只是一個初學者,但我覺得日食更容易合作。對於習慣於Android的人來說,Android是一件相當複雜的事情,所以把所有東西放在GUI中比命令行更好。 Plus SDK更新等更容易獲得。

4

將Eclipse用作Android的開發環境並不排除您也可以使用Ant來構建夜間構建或CI工具。如果需要,甚至可以將Eclipse配置爲使用Ant構建文件構建。如果你需要某種CLI構建工具,你也可以考慮Maven,因爲它也有插件來構建Android應用程序。

2

我會使用Eclipse,直到您對調試版本滿意爲止。然後,您可以設置Ant來生成已簽名的發佈版本。

您可以將其設置爲使用與Eclipse相同的源文件,但將輸出二進制文件放在工作區之外。您也可以將其設置爲使用您的release.keystore,自動簽名並一次性將代碼全部混淆。

我已經設置它來做到這一點。我打開一個命令行(DOS框)移動到項目主目錄(\ dev \ projects \ Eclipse \ Project1說),我輸入「Ant release」,apk最後在\ dev \ projects \ AntBuilds \ Project1 \ bin中PROJECT1-release.apk。

3

自從我使用eclipse以來,已經有一段時間了(比如6個月),所以現在可能會更好,但是我放棄了它,因爲我發現它非常慢並且有bug。也許這是與ADT的集成,但是我花了好幾個小時來搜尋問題,如果我殺死並重新啓動eclipse,問題就會被修復(如果我在eclipse中做了「clean」,這些問題並不是固定的)。這樣做了幾次之後,我覺得就像把電腦扔到牆上一樣。

「ant clean」比停止和重新啓動eclipse更容易和更快。