这在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);
}
答案 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编译到我的应用程序中。