我下载了SugarORM源代码以将其用作库模块(这样我就可以覆盖应用程序的“attachBaseContext”方法)。
我已经看到了问题SugarORM和multidex,问题是我无法弄清楚如何将MultiDex库引用到我的新SugarORM库模块中。有人能帮我解决这个问题吗? 错误页面截图
我已经看到了问题SugarORM和multidex,问题是我无法弄清楚如何将MultiDex库引用到我的新SugarORM库模块中。有人能帮我解决这个问题吗? 错误页面截图
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"
......>
检查sugar库的版本并确保编译最新版本的sugar库。使用1.3这样的版本会在多dex中抛出一些错误。
将此添加到您的gradle中
compile 'com.github.satyan:sugar:1.5'
public class MyApplication extends MultiDexApplication
另外,请确保您已经按照所有步骤配置了MultiDex。
特别是build.gradle文件:
android {
defaultConfig {
...
multiDexEnabled = true
}
And AndroidManifest.xml:
<application
android:name="android.support.multidex.MultiDexApplication"
.. >
..
</application>