Ant 打包步骤
参考
http://blog.csdn.net/shanghaibao123/article/details/45598623
http://blog.csdn.net/shanghaibao123/article/details/45598619
多渠道打包:
在AndroidManifest.xml中添加一个meta节点如下:
<meta-data
android:name="channelname"
android:value="channelkey" >
</meta-data>
手动ant打包流程:
# 1:cmd-->cd到项目的根目录
# 2:输入命令 android update project -p ./
注意:如果你的项目有依赖其他项目,请如下操作:
2.1:先cd到你的依赖项目根目录,执行 android update lib-project -p ./ -t android-17,这个命令的作用是在依赖库下生成自动打包相关的文件,-p .的意思是在当前根目录下执行,-t android-17的意思是此源码使用android-17 api进行编译,各位根据自己的项目情况自行修改,所有的依赖库都要执行这一步操作
2.2: 再cd到你的项目根目录,执行 android update project -p ./ --subprojects -t android-17,这个命令的作用是在源码下生成自动打包相关的文件。
# 3:刷新项目 (可以看到多了local.properties和build.xml两个文件)
# 4:local.properties内容如下:
# 5: 在项目根目录下新建 custom_rules.xml 内容如下:
#下面这句是自动生成的
sdk.dir=D:\\SDK19\\SDK_4.4_API19
# 加入数字签名信息(keystore目录)
key.store=F:\\huyu备份\\keystore\\XXXX.keystore
#别名alias(根据自己实际情况填写)
key.alias=1.0
#数字签名的密码
key.store.password=huyu
#alias的密码
key.alias.password=huyu
#这里设置混淆代码,在当前项目的proguard-project.txt中编写混淆规则 (不混淆可以注释该行) proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
#写上所有的渠道,格式: 渠道名:渠道号,渠道名:渠道号market_channels=UMENG_CHANNEL:UMENG,JPUSH_CHANNEL:AAA,BAIDU_CHANNEL:BAIDU
# 6:右击 build.xml --> run as --> (第二个)Ant Build -->
去掉最下面的help,选择deploy(在不定义release) --> run
# 7:刷新 bin 目录即可看到签名的apk