android Ant编译项目多渠道打包

                           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多渠道打包,流程简介, 如有疑问,相互交流!谢谢!


猜你喜欢

转载自silenceisall.iteye.com/blog/1931183