文章目录

  • 一、ProductFlavor#multiDexEnabled 配置
  • 二、ProductFlavor#multiDexKeepFile 配置
  • 三、ProductFlavor#multiDexKeepProguard 配置

Android Plugin DSL Reference 参考文档 :

  • 文档主页 : https://google.github.io/android-gradle-dsl/2.3/

  • AppExtension ( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html

  • build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html

  • ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

  • ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild

  • ExternalNativeBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html

  • NdkBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html

  • CmakeOptions ( build.gradle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html

  • JackOptions ( build.gradle#android#defaultConfig#jackOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.JackOptions.html

  • AnnotationProcessorOptions ( 注解处理器配置 ) ( build.gradle#android#defaultConfig#javaCompileOptions配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html

  • NDK 参考文档 : Add C and C++ Code to Your Project.

一、ProductFlavor#multiDexEnabled 配置


ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

ProductFlavor#multiDexEnabled 配置 , 是一个 Boolean 值 , 是否开启分包 , 单个 Dex 文件限制 65535 个函数 , 当应用中的方法数超过 65K65K65K , 就需要开启分包 ;

方法树的索引值是 short 类型 , 因此索引值只能是 000 ~ 655356553565535 取值范围 ;


使用示例 :

android {defaultConfig {multiDexEnabled true}
}

二、ProductFlavor#multiDexKeepFile 配置


ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

ProductFlavor#multiDexKeepFile 配置 , 是用于配置 分包规则的 ;

配置文件是 text 文本文件 ,

每一行表示一个分配到主 Dex 中的类 , 如

com/example/MyClass.class

表示 将上述 com/example/MyClass.class 类分配到主 Dex 文件中 ;


机翻文档 , 仅供参考 :

文本文件,指定将编译到主dex文件中的其他类。
文件中指定的类附加到使用aapt计算的主索引类。
如果设置了,文件每行应该包含一个类,格式如下:com/example/MyClass。班

三、ProductFlavor#multiDexKeepProguard 配置


ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html

ProductFlavor#multiDexKeepProguard 配置 , 混淆配置 , 配置一个混淆文件 ;

机翻文档 , 仅供参考 :

文本文件,带有附加的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果已设置,则此文件中的规则将与生成系统使用的默认规则结合使用。

【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )相关推荐

  1. 【Android Gradle 插件】BuildType 编译类型配置 ③ ( javaCompileOptions 配置 | jniDebuggable 配置 )

    文章目录 一.BuildType#javaCompileOptions 配置 二.BuildType#jniDebuggable 配置 Android Plugin DSL Reference 参考文 ...

  2. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )

    文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...

  3. 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )

    文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...

  4. 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )

    文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...

  5. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

    文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...

  6. 当前版本的Android Gradle插件不支持按需配置

    本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...

  7. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

  8. 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )

    文章目录 一.Module 引入插件类型 1.com.android.application 插件 2.com.android.library 插件 二.Extension 扩展类型 三.applic ...

  9. android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类

    在将Android Studio更新为2.2版并将Android Gradle插件更新为2.2.0之后,在构建发行版apk时会有很多警告,例如: Error:warning: Ignoring Inn ...

  10. 小记Android Gradle插件 Iven 记于 20190522 药厂

    2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...

最新文章

  1. Centos7安装Apache和PHP,包含配置过程
  2. 计算机四级考试操作系统单元题,计算机四级考试操作系统单选练习
  3. 网易云信联手神州信息,金融视频营业厅被央视点赞
  4. AR# 58294 Zynq-7000 SoC: PS SPI 控制器文档升级
  5. 在SAP Smart Business workspace里创建KPI tile的错误消息分析
  6. AutoLayout--masonry使用
  7. mybatis拦截器实现通用权限字段添加
  8. 用递归的方式处理数组 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)...
  9. WinForm+ADO.net应用(二)+ 例子源码
  10. 微分方程和差分方程的区别与联系
  11. 计算机共享网络授权,怎么设置网络共享与网络访问权限?
  12. 用Django2.1开发易班联合登录
  13. 运行iphone模拟器
  14. java SE部分以及数据库学习笔记
  15. See system logs and ‘systemctl status docker.service‘ for details
  16. 简单枚举 / 枚举排列
  17. ubuntu查看MAC地址
  18. Jmeter使用教学
  19. Photoshop Cs5上经常使用的快捷键汇总
  20. 【大医精诚】认识白细胞

热门文章

  1. 深入理解DOM节点类型第一篇——12种DOM节点类型概述
  2. 2---信息系统集成专业技术知识(精简题目)
  3. 《Elasticsearch in Action》书评与作者访谈
  4. js模版引擎handlebars.js实用教程——为什么选择Handlebars.js
  5. Python内存池管理与缓冲池设计
  6. Documentum常见问题10-修改特定Type的显示图标
  7. C# OracleParameter 传参 实例
  8. 有36个人,36块砖,每人搬了一次,正好搬完。 其中男每人每次搬4块,女每人每次搬3块,小孩两人每次搬一块。问 男、女、小孩各多少人?...
  9. 程序员书单_UML篇
  10. JS写的排序算法演示