Windows系統下Ant自動編譯打包並簽名Android應用——探索篇

參考文獻: 1、http://lmbj.net/blog/ant-build-android-project/
2、http://blog.csdn.net/changemyself/article/details/17278995
(備註:下面統稱爲“第1篇”、“第2篇”)


經過這兩篇博客的介紹,大概瞭解了一下方法,本來想直接Copy第2篇中的配置文件來嘗試自動編譯打包,失敗!無奈自己再研究了一下,根據第1篇中的方法試着自己動手。幾經坎坷,終於成功實現Ant自動簽名打包Android工程,下面允許我把經過分享給大家。


(1)、cmd命令行進入需要自動打包的工程根目錄下,執行命令android update project -t 25 -p .


解釋:

①、如提示android命令找不到,請先設置系統環境變量;

②、-t表示編譯項目採用的Android系統版本(以android-id爲參數);

③、-p後面的點表示當前目錄(update生成的文件存放於當前目錄,即工程根目錄);

④、該命令將生成build.xml和local.properties文件,用於後續自動編譯打包;


(2)、添加自定義的build.properties文件,因爲local.properties文件裏面只提供了當前機器中Android SDK目錄;我自定義的build.properties文件內容如下:


project.name=projectName -----工程名稱
java.dir=D:\\Java\\jdk1.6.0_43 -----JDK目錄
key.alias=keystore -----簽名文件中的xx屬性
key.alias.password=123456 -----簽名文件中的xx屬性的密碼
key.store=F:\\keystore\\keystore_file -----簽名文件
key.store.password=123456 -----簽名文件密碼
project.dir=E:\\workspace\\projectName -----工程目錄
project.version=2.0 -----應用版本
apk.out.dir=F:\\build -----APK輸出目錄

(3)、在build.xml文件中配置上述自定義的properties文件,並添加相關必要的配置(可自由發揮):

<property file="build.properties" /> -----導入自定義屬性文件
<property name="channelname" value="eshore_android" /> -----發佈渠道名稱
<property name="channelkey" value="1234567890" /> -----發佈渠道key
<property name="out.final.file" -----APK輸出目錄
location="${apk.out.dir}/${project.name}_${channelname}_${project.version}.apk" />

(4)、cmd命令行下進入需要自動打包的工程根目錄下,執行命令ant debug/release


①、如提示找不到ant命令,請到apache官網下載ant二進制包,解壓並設置好環境變量;

②、debug參數表示將自動編譯並打包輸出debug版本的apk包,自帶debug簽名;

③、release參數表示將自動編譯並打包輸出release可發佈版本的apk包,按照build.properties中配置的簽名文件進行簽名;

(5)、如命令執行完畢並提示


BUILD SUCCESSFUL
Total time: 1 minute 4 seconds
如上信息,則爲打包成功;打包失敗將會有相關提示信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章