2017-05-31 76 views
1

我需要在「attachBaseContext」內部調用MultiDex.install,但僅適用於調試版本和單一風格(api級別< 21)。
目前,我有我的build.gradle的依賴關係是這樣的:MultiDex.install僅適用於某些產品風格

debugCompile deps.support.multidex 
icsCompile deps.support.multidex 

什麼叫MultiDex.install只有這些味道最好的方法是什麼?

回答

0

只是檢查BuildConfigattachBaseContext

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    if (BuildConfig.DEBUG || BuildConfig.FLAVOR.equals("flavorName")) { 
     MultiDex.install(this); 
    } 
} 
+0

我知道我可以做這樣的事情,但multidex依賴性並不適用於所有的口味。作爲一種解決方法,我使用反射調用「MultiDex.install」以避免與其他類型的構建錯誤 –

+0

向提供的文件('libs/multidex-1.0.1.jar')'添加到依賴項(手動下載此jar)。這使得它在編譯時可用。 – Artyom

相關問題