首页 > 代码库 > Eclipse下配置Ant脚本 自己主动打包带签名的Android apk
Eclipse下配置Ant脚本 自己主动打包带签名的Android apk
尽管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文件内容:
<?xml version="1.0" encoding="UTF-8"?> <project name="TongCheng" default="help"> <!-- The local.properties file is created and updated by the ‘android‘ tool. It contains the path to the SDK. It should *NOT* be checked into Version Control Systems. --> <property file="local.properties" /> <!-- The ant.properties file can be created by you. It is only edited by the ‘android‘ tool to add properties to it. This is the place to change some Ant specific build properties. Here are some properties you may want to change/update: source.dir The name of the source directory. Default is ‘src‘. out.dir The name of the output directory. Default is ‘bin‘. For other overridable properties, look at the beginning of the rules files in the SDK, at tools/ant/build.xml Properties related to the SDK location or the project target should be updated using the ‘android‘ tool with the ‘update‘ action. This file is an integral part of the build system for your application and should be checked into Version Control Systems. --> <property file="ant.properties" /> <!-- if sdk.dir was not set from one of the property file, then get it from the ANDROID_HOME env var. This must be done before we load project.properties since the proguard config can use sdk.dir --> <property environment="env" /> <condition property="sdk.dir" value=http://www.mamicode.com/"${env.ANDROID_HOME}">> 这两个文件都不用动。最上面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.tongcheng key.store=tongcheng.keystore key.store.password=12377778 key.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就可以!
须要多渠道包的请參考 此篇 文章
Eclipse下配置Ant脚本 自己主动打包带签名的Android apk