`
- 浏览:
30526 次
- 性别:
- 来自:
湖北
-
Ant编译项目多渠道打包
要点: (1) 编译android的命令使用
(2) ant基本应用
(3) 多渠道打包
内容: 1. 在build.xml中将android-sdk 和jdk-home配置成自己的路径
2. 其他各个配置已定义,不做修改。 主要为 目录定义、命令的路径、密钥设置、签名工具路径、APK优化工具路径。详细路径 见build.xml
3 编译打包过程。 每一个target为一个执行过程。
(1) (1)初始化 init
初始化流程所需的目录,主要为bin、gen、class等目录
(2) (2)生成R.java文件
通过aapt命令生成R.java文件
(3) (3)编译class 文件
使用javac命令把src目录、gen/R.java编译成class文件
(4) (4)代码混淆
根据proguard.cfg中配置信息,对代码混淆。
(5) (5)将class转换成dex(dex)
通过sdk下的dx.bat将生成的classes 和第三方jar打包成一个classes.dex
(6) (6)打包资源文件res,assets为压缩包
使用aapt命令,与生成R.java文件不同的是-F , 生成压缩文件
(7) (7)将打好的包编译成debug
执行package-helper, 通过apkbuilder 将包编译成apk文件(未签名)
(8) (8)签名APK
使用jarsigner命令,对上一步生成的apk签名,该命令为java命令
(9) (9)APK优化
Zipalign使用了4个字节的边界对齐方式来映射内存,通过控件换时间的方式来提高执行效率。
(10 (10) 多渠道打包
主要是通过不同的Channel ID值,标识不同的渠道,实现自动特换Channel ID值来打包。 循 环channel中allchannel,特换AndroidManifest.xml中的channel_name值,生成不同渠道包。
以上为android多渠道打包,流程简介, 如有疑问,相互交流!谢谢!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在网页后台,使用Ant编译项目多渠道自动打包app应用
mac下是用ant对android App的多渠道打包工具。
本资源详细的描述了如何使用Ant批量多渠道导报Android应用。运营是需要上传应用到20几个市场上去,这个时候需要批量打不通tag的包,以便友盟能够统计得到各通道下载量
随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求... 如何多渠道打包 ps:我将以最原始的方式来实现,而不是使用android自带的ant编译方式,并
Ant编译打包android工程,签名,多渠道
关于最新的Android Sdk 使用Ant多渠道批量打包的实现的文章可以看我的博客。
打包原理: 反编译基础Apk -> 循环渠道号 -> 替换assets目录下的渠道文件 -> 修改渠道号 -> 重新生成Apk -> 进行签名 -> zipalign优化
-- ant打包步骤 1.用aapt生成R.java 2.JAVAC编译JAVA文件 3.批处理生成classes.dex 4.aapt打包资源 5.apkbuilder包资源和类文件为APK文件 6.jarsinger 对APK进行签名--> basedir=$(cd...
Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件 详见:http://www.cnblogs.com/ycxyyzw/p/4535459.html
sed -i '' "s/\(android:value=\)\"\(.*\)\"\( android:name=\"UMENG_CHANNEL\"\)/\1\"$market\"\3/g" AndroidManifest.xml ant -Dapk-name=wardrobe -Dapk-version=1.1.120121120 -Dapk-market=$market done
当你要将多个应用发布到多个推广渠道的时候,你会针对每一个渠道为android应用添加相应的渠道号,这样工作量会很大。这时你会想:如果有某种工具能针对不同的渠道批量生成apk就好了。这个时候就要求你去写个打包工具...
1. 基础本文其实是针对《Android笔记之:App模块化及工程扩展的应用》和《Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解》的一个扩展和应用场景。所以当然也需要这两篇文章的基础:(1). Andr
1.gradle基本介绍 2.gradle构建一个java项目 3.gradle构建一个Android项目与编译打包. 4.gradle的多渠道打包 5.gradle依赖管理 ......................