将 RxJava 添加到依赖项后无法构建项目

Can't build project after adding RxJava to dependencies

我已经看到数百个带有这个确切错误的 Whosebug 问题,但 none 其中可以帮助我。

我知道依赖项存在问题,但我无法指出它。

我的依赖关系

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services:7.3.0'
compile 'com.jpardogo.materialtabstrip:library:1.0.9'
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
    transitive = true;
}
compile 'com.helpshift:android-aar:3.8.0'
compile 'com.google.maps.android:android-maps-utils:0.3+'
compile 'com.google.code.gson:gson:2.3'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.loopj.android:android-async-http:1.4.5'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.github.kierans:ViewPagerIndicator:138e5f5bd9'
compile 'com.android.support:support-v4:22.1.1'
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.balysv:material-ripple:1.0.2'
compile 'it.neokree:MaterialNavigationDrawer:1.3.3'
compile 'pl.charmas.android:android-reactive-location:0.6@aar'
compile 'io.reactivex:rxjava:1.0.10'
}

错误

Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 2

在我将 RxJava 添加到依赖项后立即出现此错误。知道如何解决这个问题吗?

考虑到您 build.gradle 中的依赖项数量,出现此错误的最可能原因是 android 65k 方法限制。 official documentation 中描述了几种修复错误的方法。

我认为最简单的方法是摆脱 com.google.android.gms:play-services:7.3.0 依赖并用您真正需要的部分替换它(here 是您可以做到的)。