使用gradle開啓multiDex時,如何配置MainDex

在開啓multiDex時,多個dex文件中的類是被gradle腳本分配的,而且app在啓動時,首先加載的是MainDex。有時候我們需要設定某些類被放到MainDex中,如何設定?

在build.gradle中開啓multiDex,並指定配置文件

multiDexEnabled true
multiDexKeepProguard file('multiDexKeep.pro') // keep specific classes using proguard syntax
multiDexKeepFile file('multiDexKeep.txt') // keep specific classes

配置multiDexKeep.pro文件(語法和proguard-rules.pro一樣,作用也是混淆相關)

#system相關
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
   public *;
}

配置multiDexKeep.txt文件,指定類即可

com.simen.tt.Helper.class
com.simen.tt.Utils.class
com.simen.tt.Over$M.class



發佈了84 篇原創文章 · 獲贊 27 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章