在開啓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