【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )
文章目錄
- 一、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 取值范圍 ;
使用示例 :
二、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 文件中 ;
機翻文檔 , 僅供參考 :
三、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 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Gradle 插件】P
- 下一篇: 【错误记录】jcenter 移除问题 (