繁体   English   中英

Android,无法使用Retrofit和RxJava 2构建应用

[英]Android, cannot build app with Retrofit and RxJava 2

这是依赖项

compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.7'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:adapter-rxjava:2.2.0'
compile 'com.google.code.gson:gson:2.7'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'

当我尝试运行该应用程序时,出现此错误

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / rxjava.properties File1中复制的重复文件:C:\\ Users \\ abondarenco.gradle \\ caches \\ modules-2 \\ files-2.1 \\ io.reactivex.rxjava2 \\ rxjava \\ 2.0.7 \\ 21734c0092a5d3c3ec99510e50c1ff76bdf0c65a \\ rxjava-2.0.7.jar File2:C:\\ Users \\ abondarenco.gradle \\ caches \\ modules-2 \\ files-2.1 \\ io.reactivex \\ rxjava \\ 1.2.0 \\ 42bfaf64c94f3848ebf5cf1c2ea4ec9d1b3ac6c8 \\ rxjava-1.2.0.jar

我尝试在不使用adapter-rxjava情况下运行应用程序,但它可以工作,但是当我添加适配器时,它说有重复的文件,它将下载RxJava 1 ...

使用正确版本的适配器。

compile 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'

我知道在该线程上回答为时已晚,但是我最近遇到了同样的问题,并且能够通过更新模块级别的build.gradle文件来解决此问题。

android {
  packagingOptions{
      exclude 'META-INF/rxjava.properties'
  }
}

希望它能帮助一些人摆脱困境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM