2017-05-31 10 views
1

"attachBaseContext"の中でMultiDex.installを呼び出す必要がありますが、デバッグビルドと単一のフレーバー(APIレベル< 21)のために必要です。
現在、私は私のbuild.gradleに、このような依存関係を持っている:MultiDex.installのみの製品のフレーバー

debugCompile deps.support.multidex 
icsCompile deps.support.multidex 

のみこれらのフレーバーのためMultiDex.installを呼び出すための最良の方法は何ですか?

答えて

0

ただattachBaseContextBuildConfig値をチェック:

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    if (BuildConfig.DEBUG || BuildConfig.FLAVOR.equals("flavorName")) { 
     MultiDex.install(this); 
    } 
} 
+0

を私は私がこのような何かを行うことができますことを知っているが、multidex依存性は、すべての味のためには使用できません。回避策として、他のフレーバーとのビルドエラーを避けるために、 "MultiDex.install"をリフレクションで呼び出すようにします。 –

+0

依存ファイルに '提供されたファイル( 'libs/multidex-1.0.1.jar')を追加します(このjarを手動でダウンロードしてください)。これにより、コンパイル時に利用できるようになります。 – Artyom

関連する問題