Eclipse下配置Ant指令碼 自動打包帶簽名的Android apk(PC環境為MAC)
雖然eclipse很少用了,但是在古老的項目上還是會用到。一個麻煩事是打帶簽名包的時候,非常不方便。下邊紀錄下配置ant,自動打包帶簽名apk的過程,作為備忘。(PC環境為MAC)
1,第一步得安ant,下載對應安裝包,解壓後配置環境變數:
export ANT_HOME="/Users/yanzi/work/apache-ant-1.9.4"
export PATH=${PATH}:${ANT_HOME}/bin
通過which ant檢查是否安裝成功。
2,在項目目錄下運行:android update project -p ./ 如果有依賴包,就到每個依賴包目錄下再運行下這個命令。運行完這個命令後會多兩個檔案:build.xml 和 local.properties
local.properties檔案內容:
sdk.dir=/Users/yanzi/work/android-tool/android-sdk-macosx
build.xml檔案內容:
這兩個檔案都不用動,最上面project的name裡寫上自己想要的名字。然後項目根目錄下建立個ant.properties,內容如下:
# This file is used to override default values used by the Ant build system.## This file must be checked in Version Control Systems, as it is# integral to the build system of your project.# This file is only used by the Ant script.# You can use this to override default values such as# 'source.dir' for the location of your java source folder and# 'out.dir' for the location of your output folder.# You can also use it define how the release builds are signed by declaring# the following properties:# 'key.store' for the location of your keystore and# 'key.alias' for the name of the key to use.# The password will be asked during the build when you use the 'release' target.key.alias=com.tongchengkey.store=tongcheng.keystorekey.store.password=12377778key.alias.password=12377778
配置上keystore的相關資訊。
這樣先執行ant clean,然後執行ant release就ok了!
3,當然為了更爽,你還需要下面這個指令碼:
vim release.sh,內容如下:
echo -----------------start---------
start=$(date +%s)
ant clean
ant release
adb uninstall com.android.tongcheng
adb install bin/TongCheng-release.apk
end=$(date +%s)
echo "----over,耗時$[${end} - ${start}]秒---"
之後每次想安裝帶簽名的包,直接./release.sh即可!