一.为什么需要打不同的包到应用市场?
应用市场很多,需要标示这个app是在那个市场上的,很好的统计各个应用市场使用该app的情况。也是我们选择应用市场一项重要数据。
安卓渠道很多,很杂。发布一个app,需要打很多的包,发布到相应的渠道上。这是一项很重复的工作,能不能机器帮我们干呢。这样我们就省了很多时间。推荐ant多渠道打包方法。
二.需要做哪些准备工作呢?
1. 需要下载 apache-ant-1.9.7-bin.zip,解压并并配置环境变量。
2. ant不支持循环打包,需要一个循环打包的jar包:Ant-contrib,放在ant安装目lib下
3. 需要修改这4个文件,他们在工程的根目录下(没有自行创建):ant.properties, build.xml, local.properties, project.properties 。
4. 修改清单配置文件,这里用的是友盟统计。
5.build.xml编写在下面的应用里有提到。
需要做以下几处修改:指定apk输出的路径,指定apk输出的名字,指定ant-contrib循环jar路径。那个-t 4 从哪来的,编译用的android sdk的编号。怎么查看有哪些sdk?android.bat list targets
6.cmd下进入build.xml所在的那个目录,执行 ant make_channels,就坐着等打包吧。
三. 报错
虽然项目中指定了1.7,但ant打包的时候,还是报这个错误。打包的时候需要用到sdk-tools-ant-build.xml文件。文件中默认写1.5,所以改成1.7就好了。
查找android sdk的编号:android.bat list targets
http://blog.csdn.net/cen616899547/article/details/22225947
http://blog.csdn.net/qq_32572027/article/details/52100664