Использование RxJava 2 и Retrofit 2, проблема версии адаптера

Я добавил новый модуль библиотеки в существующий модуль приложения в Android Studio. Основным отличием было добавление RxJava 2 и Retrofit 2. После обновления build.gradle нового модуля я начал получать следующую ошибку:

Ошибка: не удалось выполнить задачу ': app: transformResourcesWithMergeJavaResForBetaNewApiDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: дубликаты файлов, скопированные в APK META-INF / rxjava.properties Файл 1: C: \ Users \ Gaket.gradle \ caches \ modules-2 \ files-2.1 \ io.reactivex.rxjava2 \ rxjava \ 2.0.2 \ cfccdd18cdfbe7b4773d42c9f3512eeafbe5cbf9 \ rxjava-2.0.2.jar File2: C: \ Users \ Gaket.gradle \ caches \ modules-2 \ files-2.1 \ io.active \ rxjava \ 1.1.5 \ ece7b5d0870e66d8226dab6dcf47a2b12afff061 \ rxjava-1.1.5.jar

Я вижу, что есть некоторая проблема с RxJava (я хочу попробовать RxJava 2, и здесь я вижу и RxJava 1, и RxJava 2). Проблема возникает сразу после добавления всех зависимостей, мы не используемRxJava в нашем основном приложении.

Обновить: Как я упоминал ниже, я проверил три темы (вы можете увидеть это ниже). Эта проблема:возможный дубликат похож на тот, который я уже упоминал ниже:этот, У обоих из них есть обходные пути, которые не учитывают реальную проблему, которую я подчеркнул в своем ответе. Иответ «На данный момент нет готового к работе адаптера от Retrofit 2 до RxJava 2» (подробности описаны в ответе ниже).

Я проверил несколько тем:первый это какое-то конкретное решение для конкретной проблемы,второй Переговоры оrxbindings, но я не использую их, некоторые другие также не решили мою проблему или выглядят как обходные путиэтот, Я пытался гуглить "rxjava 2 and retrofit 2", но не нашел решения.

Здесьbuild.gradle библиотеки:

apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'

android {
compileSdkVersion 25
buildToolsVersion "25.0.0"

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}



dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',      {
    exclude group: 'com.android.support', module: 'support-annotations'
})

compile "com.android.support:appcompat-v7:$supportLibraryVersion"
compile "com.android.support:recyclerview-v7:$supportLibraryVersion"

compile 'io.reactivex.rxjava2:rxjava:2.0.2'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.okhttp3:okhttp:3.5.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile "com.makeramen:roundedimageview:1.3.0"

annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
provided 'javax.annotation:jsr250-api:1.0'
compile 'com.jakewharton:butterknife:8.4.0'

testCompile 'junit:junit:4.12'

}

Вопрос в том:
Почему возникает эта проблема и как правильно ее решить?

Ответы на вопрос(2)

Ваш ответ на вопрос