`
silenceisall
  • 浏览: 31342 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

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


分享到:
评论

相关推荐

    App自动化之使用Ant编译项目多渠道打包

    Gradle是目前Android官方推荐的构建工具,它提供了更强大的依赖管理和插件支持,可以更方便地处理多项目构建和多渠道打包。 总之,Android项目自动化打包是一个关键环节,尤其在大型项目和持续集成环境中。通过掌握...

    Android中使用Ant方式友盟多渠道打包

    下面将详细介绍如何在Android项目中使用Ant来实现友盟多渠道打包。 首先,确保你的系统已经安装了Java Development Kit (JDK) 和 Apache Ant。这两个是构建Android应用所必需的工具。你可以通过命令行运行`java -...

    App自动化之使用Ant编译项目多渠道打包[定义].pdf

    本文将深入探讨如何使用Apache Ant工具在Ubuntu环境下自动化编译Android项目并进行多渠道打包。Ant是一个Java语言编写的开源构建工具,它可以灵活地处理各种构建任务,包括编译、测试和打包等。 首先,了解Android...

    Ant多渠道 多项目引用 打包Android项目

    总的来说,Ant在Android开发中的应用虽然现在已经被Gradle取代,但在处理多渠道打包和项目引用等特定场景时,仍有其独特的价值。通过熟练掌握Ant,开发者可以更灵活地控制构建过程,提高开发效率。在实际操作中,...

    使用Ant批量多渠道打包Android

    本资源将详细介绍如何使用Ant进行批量多渠道打包Android应用。 首先,你需要在你的项目中集成Ant。这通常意味着在项目根目录下创建一个名为`build.xml`的Ant构建文件。这个文件是Ant的配置中心,它定义了构建过程中...

    mac下ant打包android

    总之,Mac下使用Ant对Android App进行多渠道打包是一种常见的做法,它允许开发者灵活地定制APK,以满足不同市场的特定需求。通过理解和配置Ant脚本,你可以有效地管理和自动化整个打包过程,提高开发效率。

    android ant多渠道打包

    Ant是Android的一种构建工具,它可以自动化编译、测试和打包过程,使得多渠道打包变得更为高效。下面将详细介绍如何使用Ant进行Android的多渠道打包,以及涉及到的相关知识点。 首先,理解Ant。Apache Ant是一种...

    Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

    随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求... 如何多渠道打包 ps:我将以最原始的方式来实现,而不是使用android自带的ant编译方式,并

    Ant编译打包android工程流程

    ### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...

    android ant 多渠道批量打包,利用ant 可实现多渠道,批量打包。

    这就是所谓的“多渠道打包”。本文将深入探讨如何利用Apache Ant工具来实现这一目标。 Apache Ant是一个Java库和命令行工具,其主要任务是驱动构建过程。它基于XML配置文件,定义了一系列的构建任务,使得开发者...

    最新的Android Sdk 使用Ant多渠道批量打包的实现工程

    Ant作为经典的构建工具,在Android SDK早期阶段被广泛用于自动化构建过程,包括多渠道打包。本文将详细介绍如何利用最新版的Android SDK和Ant实现这一功能。 首先,你需要确保已经安装了Android SDK,并在系统环境...

    Android-Android通过Ant多渠道打包

    在Android多渠道打包中,主要涉及以下步骤: 1. **反编译基础APK**:使用反编译工具(如Apktool)解压原始的APK文件,将其转换回源代码的形式。这包括资源文件、Java字节码等,便于后续修改。 2. **替换渠道文件**...

    android ant 多渠道混淆打包

    总结来说,通过Ant工具结合多渠道打包和ProGuard混淆,开发者能够高效地管理并发布多个定制化的Android应用版本,同时确保代码的安全性和优化程度。这不仅可以节省时间,也能降低手动操作带来的错误风险。

    android ant 多渠道批量打包Demo

    "android ant 多渠道批量打包Demo"就是一个解决此类问题的实践案例,它展示了如何通过Apache Ant工具进行自动化构建,以快速生成多个定制化的APK。 Apache Ant是一个Java库和命令行工具,它的任务是驱动构建过程。...

    Android多渠道打包工具

    在Android应用开发中,多渠道打包是一个常见的需求,特别是在商业化分发和推广过程中。它允许开发者为不同的分发渠道创建定制的应用程序包(APK),每个渠道包含特定的渠道ID或者参数,以便追踪应用程序的来源和下载...

    ant 多渠道自动打包

    以下是一个简单的`Ant`多渠道打包的流程: 1. **创建build.properties文件**:在这个文件中,你可以定义不同渠道的标识和对应的配置,例如: ``` channel.id=googleplay channel.keystore=keystores/googleplay....

    Android多渠道全自动打包发布工具

    "Android多渠道全自动打包发布工具"正是为了解决这个问题,它利用Apache Ant作为构建工具,能够自动化地完成多渠道打包和发布的任务。 Ant是Java的一个开源构建工具,类似于Unix的make,但它是跨平台的。它使用XML...

    多渠道+多包名+多应用打包配置例子.rar

    在Android开发中,多渠道打包是一项重要的任务,尤其对于那些需要发布到多个市场或进行A/B测试的应用。这个"多渠道+多包名+多应用打包配置例子.rar"压缩包提供了一个示例,展示了如何有效地实现这一功能。下面将详细...

    ant多渠道打包配置示例

    当我们谈论"ant多渠道打包配置示例"时,我们指的是使用Apache Ant工具来自动化Android或Java应用的构建过程,并为不同的发布渠道(如Google Play、第三方应用市场或特定的企业内部分发)生成定制的APK文件。Ant是一...

Global site tag (gtag.js) - Google Analytics