Android程式自動化打包

銳湃發表於2015-08-25
在一般的Android開發中,我們通常使用Eclipse自帶的匯出工具來進行App的簽名和釋出,Android自動化打包,就是利用指令碼將這樣一個手動操作的過程轉化為一個命令搞定。
  • 準備

        需要配置好JDK、Android SDK和Ant的環境

  • 步驟
  1. 準備好專案的原始碼和依賴庫原始碼,最好放在同一級目錄下,確保原始碼和依賴庫可在IDE中編譯成功,這樣就無需調整project.properties檔案中依賴庫的相對位置了。
  2. 開啟CMD命令列,進入到依賴庫原始碼目錄,執行android update lib-project -p . -t android-17,這個命令的作用是在依賴庫下生成自動打包相關的檔案,-p .的意思是在當前根目錄下執行,-t android-17的意思是此原始碼使用android-17 api進行編譯,各位根據自己的專案情況自行修改,所有的依賴庫都要執行這一步操作。
  3. 開啟CMD命令列,進入到原始碼根目錄,執行android update project -p . -t android-17,這個命令的作用是在原始碼下生成自動打包相關的檔案。
  4. 開啟CMD命令列,進入到原始碼根目錄,執行ant clean,然後ant debug,如果打包成功,可以在原始碼的bin目錄下看到未簽名的apk檔案。
  5. 想要生成簽名檔案,需要在原始碼根目錄下建立ant.properties檔案,內容如下:
#包名
application.package=com.nomouse
#專案名,預設時原始碼檔名
ant.project.name=
#編碼方式
java.encoding=utf-8
#編譯輸出絕對路徑
out.absolute.dir=d:/out
#生成檔案絕對路徑
gos.path=d:/out
#簽名key檔案絕對路徑
key.store=D:/adt-bundle/Nomouse
#簽名檔案密碼
key.store.password=password
#簽名別稱,中文的話需要轉成utf-8編碼,可以使用JDK自帶的native2ascii工具
key.alias=\u4f01\u4e1a
#簽名別稱密碼
key.alias.password=password
6. 開啟CMD命令列,進入到原始碼根目錄,執行ant release,成功的話可以在d:/out目錄下看到輸出的App簽名檔案

轉自:http://blog.csdn.net/nomousewch/article/details/21984361

相關文章