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

时间:2015-05-15 22:38:55

标签: java android android-gradle rx-java

我已经看到了数百个stackoverflow问题,但是没有一个可以帮助我。

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

我的依赖

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'
}

错误

  

错误:任务':app:dexDebug'执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令' C:\ Program Files \ Java \ jdk1.8.0_40 \ bin \ java.exe& #39;'完成非零退出值2

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

1 个答案:

答案 0 :(得分:1)

考虑到build.gradle中依赖的数量,出现此错误的最可能原因是机器人65k方法限制。有几种方法可以解决错误,这些方法在official documentation中有所描述。

我认为最简单的方法是摆脱com.google.android.gms:play-services:7.3.0依赖关系并将其替换为您真正需要的部分(here就是如何做到的。)