日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發(fā)布時間:2025/6/17 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 取值范圍 ;


使用示例 :

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 配置 , 是用于配置 分包規(guī)則的 ;

配置文件是 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規(guī)則,用于確定哪些類被編譯到主dex文件中。 如果已設置,則此文件中的規(guī)則將與生成系統(tǒng)使用的默認規(guī)則結合使用。

總結

以上是生活随笔為你收集整理的【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。