备注:若Android项目引用有第三方库,步骤和方法亦适用。
前提是已经安装好Ant。
1,首先需要创建一个批处理命令(*.bat)文件:Ant for Android.bat,文件内写入以下命令:
set path=C:\Windows\System32;D:\Java\JDK\bin;D:\Ant\apache-ant-1.9.3\bin;D:\Android\adt-bundle-windows-x86_64-20130522\sdk\tools;
start "Ant for Android" cls
2,Eclipse工作区域的目录下存放有很多个独立的Android项目,假设一个叫做XXXDemo的工程,需要将Ant for Android.bat放在XXXDemo上一级目录。然后执行以下命令:
android update project -p XXXDemo
此时,在XXXDemo目录下,多出一些文件,此为Android SDK自动生成的文件,如其中一个为build.xml(此文件重要)。
如果项目引用了第三方库,则逐一执行上述这个命令,唯一不同的是修改项目名称,android update project -p XX,如:
android update project -p library
3,进入XXXDemo目录,将Ant for Android.bat放置在XXXDemo目录下:
在后续的Ant自动化编译时候依赖ant.properties 提供的配置属性,在Android项目中则是正式发布App时候用到的签名keystore。
把x.keystore 放入到XXXDemo根目录下:
创建ant.properties 文件,在ant.properties 文件中写入以下内容:
has.keystore=true
has.password=true
key.store=x.keystore
key.alias=你自己命名的keystore名字
key.store.password=你设置的密码
key.alias.password=你设置的密码
4,然后双击Ant for Android.bat 文件,执行命令:
ant release
即可。生成的正式发布签名APK在bin目录下。
总结:
先用Android SDK自动生成build.xml文件(android update project -p XXXDemo);
然后把签名的keystore放入到XXXDemo项目根目录下,同时创建ant.properties 文件写明用户名和密码;
最后执行 ant release即可。
注意:执行ant release命令后,在自动编译时候,如果引用第三方库,可能会出现一些问题,解决方法就是清除所有第三方库和本项目中 bin目录下的所有文件,重新执行即可解决问题。