本篇文章主要介绍了"Android Eclipse Ant 批量多渠道打包 总结!",主要涉及到Android,eclipse方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
最近研究Android里用ant打多个渠道的apk包,终于搞出头绪!!走了很多错路,希望大家不要这样子!!下面就是个人的几点总结,希望对大家有帮助: ...
2.SDK目录(获取操作系统环境变量ANDROID_SDK_HOME的值),这里的ANDROID_SDK_HOME是你的android SDK的环境变量 因为env.ANT_HOME 调用的就是你配置好的系统的环境变量,我的 ANDROID_SDK_HOME 为:E:\android\android-sdk-windows-1.5_r11\android-sdk-windows-1.5_r11 记住这里的目录一直到你的
android SDK 里很多子目录为止!因为,举个例子说吧 ,你也看到了在build.xml中用到了 ${sdk-folder}/platforms/android-8 这个就是指 在你定义的ANDROID_SDK_HOME对应的目录下去找 platforms 文件夹,所以这个目录层次很重要!!
3. 这句话 相信大家都知道了吧,因为 android 编译需要 Java编译器支持,所以
JAVA_HOME 是定义的java的环境变量 ,我的电脑右键--属性 ---高级里的环境变量---新建环境变量---变量名:JAVA_HOME ,变量值:E:\Program Files\Java\jdk1.6.0_02
4. 我例子是:友盟和百度的两个渠道的
5. 版本号
6.重点来了 循环打包:它是怎么循环的呢? 这句话:
就是循环了,将 ${key}对应的值(也就是前面定义的) 按照delimiter=","
来分隔,进行分别打包,在modify_manifest里,这样做的:
注意:我们还得需要在 AndroidManifest.xml 中默认顶一个meta节点,因为咱们再ant中是不断去替换AndroidManifest.xml中的渠道号来,达到打很多包的,所以我们还必须这样在AndroidManifest.xml中
写一个默认的渠道,注意 app_key 这里是渠道号,一般无关紧要不需要改,只要改value="bbbb"值就可以了。
7.到这里 差不多了就,但是呢很多人打包呢,感觉不对啊,呵呵因为很多时候咱们直接运行build.xml是第一个默认运行的target不是咱们需要的,你可以仔细看看这个 build.xml的依赖关系,你就能知道了,咱们这个build.xml需要第一个运行的是 deploy的这个target,所以 需要这么做: build.xml右键,run as , 这时候不是选择运行 而是 最后那个选项: external tools
configurations ,然后进去一个界面

然后接着如下图操作:

最后一下:run 搞定!!
最后还要说的就是:不同的渠道生成不同的目录,在同一渠道你会发现有两个apk ,例如:一个是Test-BAI-3.0.apk , Test-BAI-3.0.apk-zipaligned.apk ,我个人认为一个是
没有优化的,另一个是优化过的!!用优化过的吧 也就是Test-BAI-3.0.apk-zipaligned.apk 吧!
就写到这里吧!!希望对大家有些帮助!!谢谢!
以上就介绍了Android Eclipse Ant 批量多渠道打包 总结!,包括了Android,eclipse方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_1114633_3.html