ant入门 -自动打包apk(备忘)


webapp被炒得很热,所以这两天看了一下ant自动apk打包,在此做一下备忘

一、配置好android脚本编译app的环境

**- 1、 下载jdk 1.6版**

安装配置好jdk 详见网上教程

**- 2、 下载android-sdk**

(链接:http://developer.android.com/sdk/index.html  DOWNLOAD FOR OTHER PLATFORMS选项,选择sdk only)

a) 下载后安装(是bin版)


b) 使用sdk tool下载android-2.1 或者其他的需要的sdk

c)  配置好环境变量,在path下增加:
   C:\ProgramFiles\Android\android-sdk\platform-tools;C:\Program Files\Android\android-sdk\tools;

注意:路径不要有中文。


d)  测试android create project命令: android create project -n test2 -t android-7 -a TestActivity -k com.test -p D:/test2

**3、 下载ant 1.9版 (链接:http://ant.apache.org/)**

a)下载后解压,放到无中文路径下

b)配置好环境变量ANT_HOME及Path(方便命令行执行),Path配置为:%ANT_HOME%/bin

c)在命令行输入android 验证是否配置成功

**二、打包apk**

1. 使用keytool创建android的keystore

进入D:/test2路径下,输入如下命令:keytool -genkeypair -v -keystore android.keystore -alias android -keyalg RSA -validity 20000

-genkeypair   生成密钥对

-v           详细输出

-keystore <keystore>     密钥库名称

-alias <alias>       要处理的条目的别名

-keyalg <keyalg>       密钥算法名称

-validity <valDays>       有效天数

2.进入D:\test2文件夹下修改ant.properties 

sdk.folder=D:\\android\\adt-bundle-windows-x86-20130522\\sdk

android.tools=${sdk.folder}tools

android_version=2.1

apk.sdk.home=D:\\android\\adt-bundle-windows-x86-20130522\\sdk

apk.tools=${apk.sdk.home}tools

application.package=com.test

bin.dir=${jde.home}bin

app.name=song

jdk.home=C:\\Program Files (x86)\\Java\\jdk1.6.0_25

output.dir=D:\\song

sdk.folder=${apk.sdk.home}platforms\\android-7

temp.dir=127980239039628 

key.alias=android

key.store= D:\\test2\\android.keystore

key.store.password=SbH159753

key.alias.password=SbH159753

3、使用ant进行编译

进入D:/test2文件下 输入 ant release命令即可编译成功

编译成功之后,你会在bin文件夹下看到三个打包完毕的apk:



未对齐的apk:xxx-release-unaligned.apk

对齐后但未签名的apk:xxx--release-unsigned.apk

生成签名的apk:xxx-release.apk

【注】对齐的APK,就是使它所有没有被压缩的资源都4bytes

对齐,这样提高API访问这些资源的速度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值