2016-10-18 5 views
1

これはWindowsマシンで正常に動作しましたが、今はMacで作業しようとしていますが、私はDexIndexOverflowExceptionを取得しています。私はmultiDexEnabled trueを私のbuild.gradleに持っています。私はMultiDexApplicationクラスを拡張し、そのクラスは私のAndroidManifestファイルにあります。Macに切り替えた後にDexIndexOverflowException(MultiDexが有効)

compile 'com.android.support:multidex:1.0.1'は、私はまだDexIndexOverflowExceptionを取得し、私の依存関係に

です。私は私のMultiDexApplicationクラスに以下を追加し、それはまだ動作しませんでした:

@Override 
public void attachBaseContext(Context base) { 
    MultiDex.install(base); 
    super.attachBaseContext(base); 
} 
+0

AndroidManifestにアプリケーションクラスパスを追加しましたか? http://stackoverflow.com/a/26515860/7001152 –

答えて

0

私は同じ問題がありました。私にとっては、Google PlayサービスAPIをアプリに選択的にコンパイルすることでした。私はこれらの線に変更しなければならなかった

compile 'com.google.android.gms:play-services:9.6.1'

compile 'com.google.android.gms:play-services-maps:9.6.1' compile 'com.google.android.gms:play-services-location:9.6.1'

をないようにする前に例えば、私の場合、私はGoogleマップAPIを使用していた、私は私のGradleでこれを持っていましたPlay Services API全体が私のアプリケーションにコンパイルされます。

+0

これは実際には愚かな間違いでした。私はmultidexを 'リリース'ビルドタイプで有効にしましたが、私は 'debug'ビルドバリアントを選択しました。 – Questioner

関連する問題