Android APK 的构建流程以及Gradle多版本构建

news/2024/11/8 14:43:10/

一、APK 构建流程

1、通过AAPT2工具将各种xml文件汇总登记到R.java文件中;同时将AndroidManifest.xml生成对应的二进制文件;

2、通过AIDL工具将.aidl文件生成.java文件;

3、通过JavaCompile将.java文件生成.class文件;

4、通过dex工具将.class文件,包括项目依赖文件,生成.dex文件;

5、通过Apkbuilder工具,基于上述生成的.dex,二进制以及项目的资源文件,打包生成.apk;

6、通过ApkSigner工具,对 .apk文件进行签;

7、通过ZipAglian优化apk文件,让它运行的时候能够占用更少的内存。

二、基于Gradle打包多个版本的APP

1、gradle文件介绍。

setting.gradle文件,里面指定了依赖的仓库

 

 project的builde.gradle,指定了gradle脚本的依赖

 有了依赖和所在仓库的具体信息,就可以通过Gradle Wrapper来sync和下载gradle脚本到本地,供本地的所有项目依赖。

3、基于flavorDimensions和productFlavors配置多版本APK。

直接看步骤吧。

首先配置两个flavor.

 然后在module的build.gradle文件下就自动生成下述代码。

在src文件夹下分别建立flavor1、flavor2文件夹,

 在res文件中分别放同名资源,如

 

 但是这个资源在main中需要移除,不然就会存在冲突,因为在构建的时候,是mian中的文件引用这些flavor文件,Build Variants中,可以看到多个渠道,选择了哪个渠道,对应的文件夹就被AndroidStudio挂载和高亮。

 

 比如我选择flavor1Debug,拿到的appname就是Flavor1.


http://www.ppmy.cn/news/698985.html

相关文章

android中adb是什么意思,adb是什么意思?安卓系统常用adb命令怎么用?

一、adb是什么意思? ADB是Android Debug Bridge的缩写,意为Android系统的调试桥。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,其实这就是用于谷歌Android系统的debug调试工具。 二、adb怎么安装? adb不需要安装&am…

xapk格式安装包的介绍以及如何在安卓上安装xapk文件

什么是xapk XAPK是Android操作系统上用于安装移动应用程序和中间件的另一种包文件格式。它与APK格式有些相似,但也有所不同。简而言之: XAPK文件 APK文件 OBB数据文件。(OBB(Opaque Binary Blob)文件格式,…

BUG:Kibana连接Elasticsearch失败

这是我今天遇到的一个很离谱的问题,那就是我在学完es之后想要对es进行总结,还是使用了之前配置过集群的es,我想将配置去掉然后重新写,结果kibana就一直无法连接,报错如下: {"error":{"root_…

android中adb是什么意思,安卓系统adb命令什么意思 安卓系统adb命令解析

安卓系统adb命令什么意思?不少小伙伴都还不是很清楚吧,下面小编就给大家带来安卓系统adb命令解析介绍,快来看看吧! 安卓系统常用adb命令: 1、显示当前连接的设备:adb devices 2、安装apk文件(必须保存和adb…

android无效安装包,无效的apk文件是怎么回事_无效的apk文件问题解析

今天小编在网上下了一个安卓游戏,在安装的时候腾讯手机管家提示我无效的apk文件。 而该游戏小编又是非常想玩的,所以就到网络上查找了很多资料,下面小编就给大家解析一下遇见提示无效的apk文 件时我们该怎么解决。 既然遇见了无效的apk文件提…

java中的 r是什么意思_R在java中是什么意思

详细内容 R在java中是什么意思 R在Java中代表资源的意思,全写是Resource。 在项目开发中资源的使用几乎无处不在,layout、string、drawable、raw、style、theme 等等都是。这些资源会在编译过程中被打包进 APK 中(res文件夹)或者被打包成独立的资源 APK …

android获取apk名称_apk是什么文件

很多人在手机上安装软件时会发现有一个叫apk的文件,这就让人产生疑惑了,apk是什么文件,apk文件怎么打开呢?下面就个大家介绍一下吧。 apk是什么文件 APK是Android Package的缩写,即Android安装包(apk)。APK是类似Symbi…

android加固是什么意思,apk加固(乐固)

最近项目要上市场了,虽然已经给apk加了混淆,但是听同事说,还有加固工具可以更好的保护apk。特地去用了一下apk加固。 目前加固工具挺多的,我听到的有腾讯的乐固和360安全加固。 这次选腾讯的乐固。记录下步骤,怕自己忘…