2016-04-14 38 views

回答

0

如果可能的話,延長MultiDexApplication:?

public class MyApplication extends MultiDexApplication 

此外,請確保您已遵循配置MultiDex所需的all steps

特別的build.gradle:

android { 
    defaultConfig { 
     ... 
     multiDexEnabled = true 
} 

而且AndroidManifest.xml中:

<application 
    android:name="android.support.multidex.MultiDexApplication" 
    .. > 
.. 
</application> 
+0

謝謝您的回答傑克。我沒有想過擴展MultiDexAplication。 事實證明,我決定使用API​​ 23進行編譯,API 23本身支持multidex(因爲ART Runtine)。 –

1

創建一個類的Java文件

public class MultiDex extends SugarApp { 
    @Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
     android.support.multidex.MultiDex.install(this); 
    } 


    @Override 
    public void onCreate() { 
     super.onCreate(); 
     SugarContext.init(this); 
    } 

    @Override 
    public void onTerminate() { 
     SugarContext.terminate(); 
     super.onTerminate(); 
    } 
} 

清單中,調用Java類文件。

<application 
    ....... 
    android:name=".MultiDex" 

    ......> 

檢查糖庫的版本 ,並確保你complie最新版本的糖庫。使用類似1.3的版本會在multidex中引發一些錯誤。

在gradle這個添加此

compile 'com.github.satyan:sugar:1.5'