私は(私はaplicationの「attachBaseContext」メソッドをオーバーライドすることができ、ライブラリモジュールとしてそれを使用するSugarORMソースをダウンロードした。SugarORM + Multidex
私はすでに質問SugarORM and multidexを見てきました、問題は、私は理解できないということです?。誰かが私がこれを考え出す助けることができ
私は(私はaplicationの「attachBaseContext」メソッドをオーバーライドすることができ、ライブラリモジュールとしてそれを使用するSugarORMソースをダウンロードした。SugarORM + Multidex
私はすでに質問SugarORM and multidexを見てきました、問題は、私は理解できないということです?。誰かが私がこれを考え出す助けることができ
可能であれば 私の新しいSugarORMライブラリモジュールにMultiDexライブラリを参照する方法を、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を使ってコンパイルすることに決めました。これは、(ART Runtineのために)マルチディックをネイティブにサポートしています。 –