前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )

【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )

作者头像
韩曙亮
发布2023-03-30 13:15:58
3800
发布2023-03-30 13:15:58
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

Android Plugin DSL Reference 参考文档 :

一、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 个函数 , 当应用中的方法数超过

65K

, 就需要开启分包 ;

方法树的索引值是 short 类型 , 因此索引值只能是

0

~

65535

取值范围 ;

在这里插入图片描述
在这里插入图片描述

使用示例 :

代码语言:javascript
复制
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 中的类 , 如

代码语言:javascript
复制
com/example/MyClass.class

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

在这里插入图片描述
在这里插入图片描述

机翻文档 , 仅供参考 :

代码语言:javascript
复制
文本文件,指定将编译到主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 配置 , 混淆配置 , 配置一个混淆文件 ;

在这里插入图片描述
在这里插入图片描述

机翻文档 , 仅供参考 :

代码语言:javascript
复制
文本文件,带有附加的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果已设置,则此文件中的规则将与生成系统使用的默认规则结合使用。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、ProductFlavor#multiDexEnabled 配置
  • 二、ProductFlavor#multiDexKeepFile 配置
  • 三、ProductFlavor#multiDexKeepProguard 配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档