我有一個使用RxJava 1的項目。現在我正在構建一個模塊組件,並且正在考慮以RxJava 2開頭。RxJava和RxJava 2可以在同一個Android項目中共存嗎?
執行gradle sync時,一切正常。但是在編譯過程中,我得到了以下錯誤
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForProductionDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties File1: /Users/user.name/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.5/b423532b5a3c949cbb799468f83bf566032fe98d/rxjava-1.2.5.jar File2: /Users/user.name/.gradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.0.1/57f850a6b317e5582f1dbaff10a9e7d7e1fcdcfb/rxjava-2.0.1.jar
反正是有,我可以讓他們在一個單一的項目(但不同的庫)共存,或者這是一個絕對的禁忌?
即上一個,我有
compile 'io.reactivex:rxjava:1.2.5'
compile 'io.reactivex:rxandroid:1.2.1'
在另外一個
我有
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
你有沒有嘗試從gradle中排除一些罐子? – Konrad
https://stackoverflow.com/search?q=rxjava.properties – akarnokd