2016-04-14 58 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'