雖然谷歌一直在推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...