android自動化ANT編譯

2021-06-20 06:51:50 字數 588 閱讀 6482

雖然谷歌一直在推gradle自動打包編譯。但是乙個新的東西總是需要時間與成本的。其實做android開發不寫編譯指令碼是沒問題的。但是可能有特殊情況,比如需要一次編譯多個版本,而各種版本之間的差異不大,比如只改了androidmanifest.xml中的某些內容。這時才需要自己動手。

如何花費最少的時間,最簡單快速的完成這項工作,從而把盡力集中到開發。這是本文的目標。

要簡單要快當然是拿來用,首先在sdk的目錄下找到官方提供的.build.xml指令碼。開啟就會發現**特別多,注釋也非常多。看懂它不是我們的目標,用才是。把這個指令碼中一些部分看成功能模組就好,不用仔細研究。(因為谷歌每個版本.build.xml的改變都比較大,如果你修改模組的內容,下次更新時就比較痛苦了,所以最好的辦法就是不修改,只用)。

話不多說直接上需求

1.要求一次編譯多個apk,每個專案中只有少數的幾個類不相同。

解決思路:自己定義乙個target,在target中多次呼叫編譯打包,每次編譯打包之前把不同類替換在走一遍完整的編譯流程就行(至於完整流程包含些什麼就不用care了)。

a. 將不同的類放到專案不同的資料夾中並定義好檔案路徑

b. 自定義乙個target。關鍵**如下:

android使用ant自動化打包

參考自 第二步 在cmd下切換到專案根目錄,執行以下命令 android update project t 14 p e other anttest 專案路徑 這個命令執行後會在專案根目錄下生成build.xml檔案 第三步 在cmd下執行ant debug命令會在專案的bin目錄下生成使用debu...

ant編譯android程式

這一篇主要做了建立android專案 update已存在專案 ant編譯專案。一,準備ant 二 使用ant 1 首先需要檢查一下android sdk的環境換量是否新增到了path中。這樣可以在任意目錄下執行android 命令,不然則要切換到 android sdk tools目錄下。2 使用a...

Ant編譯android程式

這一篇主要做了建立android專案 update已存在專案 ant編譯專案。一,準備ant 二 使用ant 1 首先需要檢查一下android sdk的環境換量是否新增到了path中。這樣可以在任意目錄下執行android 命令,不然則要切換到 android sdk tools目錄下。2 使用a...