切换到Mac后DexIndexOverflowException(启用MultiDex)

时间:2016-10-18 10:58:41

标签: android macos android-studio multidex

这在Windows机器上工作正常,但我现在正在尝试在Mac上工作,而我正在DexIndexOverflowException。我的build.gradle中有multiDexEnabled true。我扩展了MultiDexApplication类,该类位于我的AndroidManifest文件中。

compile 'com.android.support:multidex:1.0.1'在我的依赖项中

我仍然得到DexIndexOverflowException。我在我的MultiDexApplication课程中添加了以下内容,但仍然无效:

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

1 个答案:

答案 0 :(得分:0)

我有同样的问题。对我有用的是有选择地将Google Play服务API编译到我的应用程序中。例如,在我的情况下,我使用的是Google Maps API,我之前在Gradle中有过这个:

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'

这样就不会将整个Play Services API编译到我的应用程序中。