2016-04-14 6 views
0

私は(私はaplicationの「attachBaseContext」メソッドをオーバーライドすることができ、ライブラリモジュールとしてそれを使用するSugarORMソースをダウンロードした。SugarORM + Multidex

私はすでに質問SugarORM and multidexを見てきました、問題は、私は理解できないということです?。誰かが私がこれを考え出す助けることができ

Error page screenshot

答えて

0

可能であれば 私の新しい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> 
+0

をこれを追加するには、あなたの答えジェイクいただきありがとうございます。私はMultiDexAplicationを拡張することについて考えていませんでした。 私はAPI 23を使ってコンパイルすることに決めました。これは、(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' 
関連する問題