我有一个依赖于 RxAndroid(基于 RxJava2)的 Android 应用程序。我还添加了仍然使用 RxJava1的 RxAdnroidBle 依赖项。
在编译过程中,我遇到了以下错误:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1: /home/eddy/.gradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.1.0/2fdf84dedcaaeabb9d70cde9dbb8aad4eccb80a1/rxjava-2.1.0.jar
File2: /home/eddy/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.3.0/af000bec2036a2a9d07197c4b03b8966bfc60b03/rxjava-1.3.0.jar
我通过将以下块添加到build.gradle
:
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
我似乎一切正常。但只是为了确保 - 将 RxJava 1 和 2 库作为依赖项可能会导致任何问题?
谢谢,