我下載了SugarORM源使用它作爲一個庫模塊(這樣我就可以覆蓋aplication的「attachBaseContext」的方法。SugarORM + Multidex
我已經看到了問題SugarORM and multidex,問題是,我不如何將自己引用MultiDex庫到我的新SugarORM庫模塊 有人可以幫助我搞清楚了這一點
我下載了SugarORM源使用它作爲一個庫模塊(這樣我就可以覆蓋aplication的「attachBaseContext」的方法。SugarORM + Multidex
我已經看到了問題SugarORM and multidex,問題是,我不如何將自己引用MultiDex庫到我的新SugarORM庫模塊 有人可以幫助我搞清楚了這一點
如果可能的話,延長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>
創建一個類的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'
謝謝您的回答傑克。我沒有想過擴展MultiDexAplication。 事實證明,我決定使用API 23進行編譯,API 23本身支持multidex(因爲ART Runtine)。 –