我下载了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)。 –