当前位置: 首页 > wzjs >正文

镇江网站推广排名长沙传媒公司排行

镇江网站推广排名,长沙传媒公司排行,怎么用企业网站做营销,wordpress action editGradle打包流程 一、Gradle基础概念 1、是什么 自动化构建工具,通过组织一系列task来最终完成自动化构建的。 2、gradle使用groovy或者kotlin编写。 groovy是DSL。那么什么是DSL?DSL也就是Domain Specific Language的简称,也就是领域特定…

Gradle打包流程

一、Gradle基础概念

1、是什么

自动化构建工具,通过组织一系列task来最终完成自动化构建的。

2、gradle使用groovy或者kotlin编写。

groovy是DSL。那么什么是DSL?DSL也就是Domain Specific Language的简称,也就是领域特定语言,是为了解决某一类任务专门设计的计算机语言。DSL使用简单,定义比较简洁。

3、无论是基于groovy还是kotlin编写,均是基于jvm的语言。

因此本质上都是面对对象的,面向对象的特点是一切皆为对象,所以,在gradle里,.gradle脚本的本质就是类的定义,一些配置项的本质都是方法调用,参数是后面的{}闭包。比如build.gradle对应Project类,buildScript对应Project.buildScript方法。

二、打包流程

三部曲:初始化、配置、执行

1. 初始化(Initialization)
  • settings.gradle 解析
    确定参与构建的模块(Module),构建多模块工程依赖树。
2. 配置(Configuration)
  • 解析 build.gradle 文件
    • 根项目的 build.gradle:定义全局配置(如仓库地址、依赖版本)。
    • 模块的 build.gradle:配置Android插件、构建类型(Build Types)、依赖项等。
  • 创建Task依赖图
    Gradle根据配置生成所有Task及其依赖关系(不执行Task)。
3. 执行(Execution)

Gradle按依赖顺序执行Task,核心流程如下:

3.1 资源处理
  • 资源合并与编译
    • 合并所有资源(src/main/res、Flavor资源、Build Type资源)。
    • 编译资源为二进制格式(.ap_文件),生成 R.java/R.kt 文件。
3.2 代码编译
  • Java/Kotlin 编译
    • 编译Java/Kotlin源码(包括生成的 R.javaBuildConfig.java)。
    • 输出:.class 文件
3.3 字节码处理
  • Transform API 阶段
    自定义Transform(如字节码插桩)在此介入。
  • Dex/D8转换
    • dexBuilder Task(AGP 3.0+):
      使用D8编译器将 .class 文件转换为Dex格式(Dalvik/ART可执行文件)。
    • 输出:*.dex 文件(或增量处理的 .jar)。
3.4 打包APK
  • 资源、代码、清单合并
    • package[BuildVariant] Task:
      • 合并所有资源、清单文件(Manifest)。
      • 将Dex文件、编译后的资源、原生库(.so)、Assets等打包到未签名的APK中。
3.5 APK签名
  • sign[BuildVariant] Task
    使用调试密钥或发布密钥对APK签名:
    • 调试模式:自动使用 debug.keystore
    • 发布模式:需配置签名信息(在 build.gradle 中定义 signingConfigs)。
3.6 优化与对齐(Release构建)
  • Zipalign优化
    • zipalign Task:
      对齐APK中的资源文件到4字节边界,提升运行时内存访问效率。
  • R8/ProGuard混淆(可选)
    • 在Release构建中启用:
      压缩代码、移除无用资源、混淆类/方法名(生成 mapping.txt)。
4. 输出产物
  • 生成APK文件:位于 app/build/outputs/apk/[variant]/
  • 可选生成AAB(Android App Bundle):用于上传Google Play。

文章转载自:

http://inNtYukE.Lhbpb.cn
http://uApi9hNQ.Lhbpb.cn
http://IDPcEWb1.Lhbpb.cn
http://htkVt2HB.Lhbpb.cn
http://DKnQ6V7X.Lhbpb.cn
http://Ikkr18tP.Lhbpb.cn
http://R2ctYp4M.Lhbpb.cn
http://lNLs14wF.Lhbpb.cn
http://PNyIOm0d.Lhbpb.cn
http://OUgq60kW.Lhbpb.cn
http://sWp9N1d8.Lhbpb.cn
http://Uac7UxeZ.Lhbpb.cn
http://d97yJDrX.Lhbpb.cn
http://cqr4t6l4.Lhbpb.cn
http://ij99JGcR.Lhbpb.cn
http://EDYoHOth.Lhbpb.cn
http://4trNHX0V.Lhbpb.cn
http://n0rvO9bT.Lhbpb.cn
http://f32vhYYq.Lhbpb.cn
http://mRP0Nx95.Lhbpb.cn
http://zXI56oGP.Lhbpb.cn
http://uBd3Suks.Lhbpb.cn
http://1v1p5wn8.Lhbpb.cn
http://Hk5vQRWF.Lhbpb.cn
http://GFTx2j18.Lhbpb.cn
http://k6CZxIMk.Lhbpb.cn
http://vpFJejoh.Lhbpb.cn
http://75YO4z48.Lhbpb.cn
http://schqRTmB.Lhbpb.cn
http://CcgzQiV6.Lhbpb.cn
http://www.dtcms.com/wzjs/608205.html

相关文章:

  • 网站制作多久能完成网店代运营合同
  • 塘厦企业网站推广公司做网站不需要编程的软件
  • python做的网站做系统网站
  • 南宁有多少家网站建设推广的公司医疗网站开发ppt
  • 遵义网上制作网站共享充电宝app开发
  • 知乎 php网站开发书籍_WordPress如何更改文章链接
  • 湖南响应式网站建设哪家有佛山企业网站开发
  • 做网站主要注意些什么南阳网站备案
  • 阜阳市网站建设网站的设计技术策划
  • 昆山 网站建设 企炬网页设计的实训总结
  • 顶尖网站建设c 网站开发
  • 爱站网 关键词挖掘工具买书的网站排名
  • 东莞公司想建网站计算机一级网页制作教程
  • 工信部网站备案2020应该建设什么网站
  • 微信公众号创建小程序网站优化外链怎么做
  • 惠州模板做网站企业类网站包括哪些
  • le网站源码有什么可以做兼职的正规网站
  • 百度网站首页网址国内网站制作公司排名
  • 网站模板广告去除永清县建设局 网站
  • 网站开通宣传怎么写滁州建设局网站
  • 上传网站程序后又怎么做怎么自助建站
  • 网站建好了怎么做才赚钱企业内网网站
  • 兰州做网站开发教育网站制作网站
  • 网页网站设计公司机械企业网站建设
  • 网站服务器租用报价正规推广平台
  • 广西做网站的公司wordpress模版mx
  • 宁波品牌网站建设怎么做网页弹窗广告
  • 珠海建站服务介绍常见的网络营销方式
  • 个人网站 目的天元建设集团有限公司网站
  • 安徽省质量提升工程建设网站图文制作