android - 如何解决在 APK META-INF/rxjava.properties 中复制的重复文件

标签 android android-gradle-plugin rx-java rx-android

我在我的 android 应用程序上使用 rxjava 和 rxvolley。当我尝试运行它时,我得到了这个错误

Execution failed for task ':testapp:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
            File1: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.0\748f0546d5c3c27f1aef07270ffea0c45f0c42a4\rxjava-1.1.0.jar
            File2: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.3\d2f725668bd22e21170381b23f8fbdf72c69d886\rxjava-2.0.3.jar

我有一个这样的 exclude.gradle 文件

android {
packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/rxjava.properties'
    exclude 'META-INF/rxjava.PROPERTIES'
    exclude 'META-INF/RXJAVA.properties'
    exclude 'META-INF/RXJAVA.PROPERTIES'
    exclude 'META-INF/rxjava'
    exclude 'META-INF/RXJAVA'
}

lintOptions {
    abortOnError false
}
}

我该如何解决这个问题?

最佳答案

我遇到了同样的问题。我修复它的方法是在应用程序 gradle 中添加 packagingOptions,如 Duplicated file rxjava.properties 中所述

android {

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

关于android - 如何解决在 APK META-INF/rxjava.properties 中复制的重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970557/

相关文章:

android - 如何在 react native 中更改导航标题颜色?

静态资源成员变量上的Android内存泄漏?

android - 在收到通知推送后将 Android 应用程序带到前台,例如应用程序启动器

android - 如何在 Gradle 中将 .cmd 文件作为任务运行?

android - layout_above 无法与 layout_alignParentBottom 一起正常工作

android - 任务 ':app:compileDebugJavaWithJavac' 执行失败。 > java.util.NoSuchElementException : List is empty

android - 不会为从 Android Gradle 插件 8.0 发布的 Maven 自动创建软件组件

scala - Scala流库的差异( react 流/Iteratee/RxScala/Scalaz…)

kotlin - 在条件下可观察到的开关

android - 我们有没有可能在 OkHttp 拦截器中停止请求?