Я, я модернизировал некоторую старую архитектуру, и я борюсь с ее созданием. Компиляция и градиентная синхронизация в порядке, но когда я пытаюсь запустить Build и Run/assembly, у меня есть следующая ошибка:Повторяющаяся запись во время сборки
java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip .ZipException: дублирующаяся запись: android/support/v4/view/LayoutInflaterFactory.class
Я искал через stackoverflow и google и пытался отключить поддержку некоторых зависимостей-v4, но это не помогает, и я не знаю, как для поиска по следующему дереву зависимостей для его разрешения. Уже пробовал для bonuspack, permissionDispatcher.
У вас есть идея?
+--- com.android.support:multidex:1.0.1
+--- project :salesChart
| \--- com.android.support:appcompat-v7:22.1.1 -> 23.4.0
| +--- com.android.support:animated-vector-drawable:23.4.0
| | \--- com.android.support:support-vector-drawable:23.4.0
| | \--- com.android.support:support-v4:23.4.0
| | \--- com.android.support:support-annotations:23.4.0 -> 25.1.0
| +--- com.android.support:support-v4:23.4.0 (*)
| \--- com.android.support:support-vector-drawable:23.4.0 (*)
+--- project :domain
+--- com.android.support:design:23.4.0
| +--- com.android.support:recyclerview-v7:23.4.0
| | +--- com.android.support:support-annotations:23.4.0 -> 25.1.0
| | \--- com.android.support:support-v4:23.4.0 (*)
| +--- com.android.support:appcompat-v7:23.4.0 (*)
| \--- com.android.support:support-v4:23.4.0 (*)
+--- com.android.support:appcompat-v7:23.4.0 (*)
+--- com.android.support:cardview-v7:23.4.0
+--- com.android.support:support-vector-drawable:23.4.0 (*)
+--- com.github.PhilJay:MPAndroidChart:v2.2.5
+--- com.nineoldandroids:library:2.4.0
+--- uk.co.chrisjenx:calligraphy:2.2.0
| \--- com.android.support:appcompat-v7:23.1.1 -> 23.4.0 (*)
+--- com.daimajia.numberprogressbar:library:1.2
+--- com.github.citux:datetimepicker:0.2.0
| \--- com.android.support:support-v13:23.1.1
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.github.clans:fab:1.6.4
+--- joda-time:joda-time:2.9.4
+--- com.github.bumptech.glide:glide:3.7.0
+--- org.greenrobot:eventbus:3.0.0
+--- com.google.guava:guava:19.0-rc2
+--- com.google.code.findbugs:jsr305:3.0.1
+--- com.path:android-priority-jobqueue:1.1.2
| \--- com.google.android:android:2.2.1
| +--- commons-logging:commons-logging:1.1.1
| +--- org.apache.httpcomponents:httpclient:4.0.1
| | +--- org.apache.httpcomponents:httpcore:4.0.1
| | +--- commons-logging:commons-logging:1.1.1
| | \--- commons-codec:commons-codec:1.3
| +--- org.khronos:opengl-api:gl1.1-android-2.1_r1
| +--- xerces:xmlParserAPIs:2.6.2
| +--- xpp3:xpp3:1.1.4c
| \--- org.json:json:20080701
+--- io.reactivex:rxandroid:1.2.0
| \--- io.reactivex:rxjava:1.1.4
+--- com.google.code.gson:gson:2.6.2
+--- commons-io:commons-io:2.4
+--- com.jakewharton.rxbinding:rxbinding:0.4.0
| +--- io.reactivex:rxandroid:1.1.0 -> 1.2.0 (*)
| +--- io.reactivex:rxjava:1.1.0 -> 1.1.4
| \--- com.android.support:support-annotations:23.1.0 -> 25.1.0
+--- com.annimon:stream:1.0.5
+--- com.j256.ormlite:ormlite-android:4.48
| \--- com.j256.ormlite:ormlite-core:4.48
+--- com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1
+--- com.squareup.retrofit2:retrofit:2.0.2
| \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.3.1
| \--- com.squareup.okio:okio:1.8.0
+--- com.squareup.retrofit2:converter-gson:2.0.2
| +--- com.squareup.retrofit2:retrofit:2.0.2 (*)
| \--- com.google.code.gson:gson:2.6.1 -> 2.6.2
+--- com.squareup.retrofit2:adapter-rxjava:2.0.2
| +--- com.squareup.retrofit2:retrofit:2.0.2 (*)
| \--- io.reactivex:rxjava:1.1.1 -> 1.1.4
+--- com.squareup.okhttp3:logging-interceptor:3.3.1
| \--- com.squareup.okhttp3:okhttp:3.3.1 (*)
+--- com.squareup.okhttp3:okhttp:3.3.1 (*)
+--- org.osmdroid:osmdroid-android:5.2
+--- com.github.MKergall:osmbonuspack:v5.8.1
| +--- org.apache.commons:commons-lang3:3.3.2
| +--- com.google.code.gson:gson:2.4 -> 2.6.2
| +--- com.squareup.okhttp:okhttp:2.6.0
| | \--- com.squareup.okio:okio:1.6.0 -> 1.8.0
| +--- org.osmdroid:osmdroid-android:5.2
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.google.dagger:dagger:2.7
| \--- javax.inject:javax.inject:1
+--- com.github.hotchemi:permissionsdispatcher:2.2.0
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.jakewharton:butterknife:8.5.1
| +--- com.jakewharton:butterknife-annotations:8.5.1
| | \--- com.android.support:support-annotations:25.1.0
| +--- com.android.support:support-annotations:25.1.0
| \--- com.android.support:support-compat:25.1.0
| \--- com.android.support:support-annotations:25.1.0
+--- com.crashlytics.sdk.android:answers:1.3.6
| \--- io.fabric.sdk.android:fabric:1.3.10
\--- com.crashlytics.sdk.android:crashlytics:2.5.5
+--- com.crashlytics.sdk.android:answers:1.3.6 (*)
+--- com.crashlytics.sdk.android:crashlytics-core:2.3.8
| +--- com.crashlytics.sdk.android:answers:1.3.6 (*)
| \--- io.fabric.sdk.android:fabric:1.3.10
+--- io.fabric.sdk.android:fabric:1.3.10
\--- com.crashlytics.sdk.android:beta:1.1.4
_PC1LSMReleaseCompile - ## Internal use, do not manually configure ##
+--- com.android.support:multidex:1.0.1
+--- project :salesChart
| \--- com.android.support:appcompat-v7:22.1.1 -> 23.4.0
| +--- com.android.support:animated-vector-drawable:23.4.0
| | \--- com.android.support:support-vector-drawable:23.4.0
| | \--- com.android.support:support-v4:23.4.0
| | \--- com.android.support:support-annotations:23.4.0 -> 25.1.0
| +--- com.android.support:support-v4:23.4.0 (*)
| \--- com.android.support:support-vector-drawable:23.4.0 (*)
+--- project :domain
+--- com.android.support:design:23.4.0
| +--- com.android.support:recyclerview-v7:23.4.0
| | +--- com.android.support:support-annotations:23.4.0 -> 25.1.0
| | \--- com.android.support:support-v4:23.4.0 (*)
| +--- com.android.support:appcompat-v7:23.4.0 (*)
| \--- com.android.support:support-v4:23.4.0 (*)
+--- com.android.support:appcompat-v7:23.4.0 (*)
+--- com.android.support:cardview-v7:23.4.0
+--- com.android.support:support-vector-drawable:23.4.0 (*)
+--- com.github.PhilJay:MPAndroidChart:v2.2.5
+--- com.nineoldandroids:library:2.4.0
+--- uk.co.chrisjenx:calligraphy:2.2.0
| \--- com.android.support:appcompat-v7:23.1.1 -> 23.4.0 (*)
+--- com.daimajia.numberprogressbar:library:1.2
+--- com.github.citux:datetimepicker:0.2.0
| \--- com.android.support:support-v13:23.1.1
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.github.clans:fab:1.6.4
+--- joda-time:joda-time:2.9.4
+--- com.github.bumptech.glide:glide:3.7.0
+--- org.greenrobot:eventbus:3.0.0
+--- com.google.guava:guava:19.0-rc2
+--- com.google.code.findbugs:jsr305:3.0.1
+--- com.path:android-priority-jobqueue:1.1.2
| \--- com.google.android:android:2.2.1
| +--- commons-logging:commons-logging:1.1.1
| +--- org.apache.httpcomponents:httpclient:4.0.1
| | +--- org.apache.httpcomponents:httpcore:4.0.1
| | +--- commons-logging:commons-logging:1.1.1
| | \--- commons-codec:commons-codec:1.3
| +--- org.khronos:opengl-api:gl1.1-android-2.1_r1
| +--- xerces:xmlParserAPIs:2.6.2
| +--- xpp3:xpp3:1.1.4c
| \--- org.json:json:20080701
+--- io.reactivex:rxandroid:1.2.0
| \--- io.reactivex:rxjava:1.1.4
+--- com.google.code.gson:gson:2.6.2
+--- commons-io:commons-io:2.4
+--- com.jakewharton.rxbinding:rxbinding:0.4.0
| +--- io.reactivex:rxandroid:1.1.0 -> 1.2.0 (*)
| +--- io.reactivex:rxjava:1.1.0 -> 1.1.4
| \--- com.android.support:support-annotations:23.1.0 -> 25.1.0
+--- com.annimon:stream:1.0.5
+--- com.j256.ormlite:ormlite-android:4.48
| \--- com.j256.ormlite:ormlite-core:4.48
+--- com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1
+--- com.squareup.retrofit2:retrofit:2.0.2
| \--- com.squareup.okhttp3:okhttp:3.2.0 -> 3.3.1
| \--- com.squareup.okio:okio:1.8.0
+--- com.squareup.retrofit2:converter-gson:2.0.2
| +--- com.squareup.retrofit2:retrofit:2.0.2 (*)
| \--- com.google.code.gson:gson:2.6.1 -> 2.6.2
+--- com.squareup.retrofit2:adapter-rxjava:2.0.2
| +--- com.squareup.retrofit2:retrofit:2.0.2 (*)
| \--- io.reactivex:rxjava:1.1.1 -> 1.1.4
+--- com.squareup.okhttp3:logging-interceptor:3.3.1
| \--- com.squareup.okhttp3:okhttp:3.3.1 (*)
+--- com.squareup.okhttp3:okhttp:3.3.1 (*)
+--- org.osmdroid:osmdroid-android:5.2
+--- com.github.MKergall:osmbonuspack:v5.8.1
| +--- org.apache.commons:commons-lang3:3.3.2
| +--- com.google.code.gson:gson:2.4 -> 2.6.2
| +--- com.squareup.okhttp:okhttp:2.6.0
| | \--- com.squareup.okio:okio:1.6.0 -> 1.8.0
| +--- org.osmdroid:osmdroid-android:5.2
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.google.dagger:dagger:2.7
| \--- javax.inject:javax.inject:1
+--- com.github.hotchemi:permissionsdispatcher:2.2.0
| \--- com.android.support:support-v4:23.1.1 -> 23.4.0 (*)
+--- com.jakewharton:butterknife:8.5.1
| +--- com.jakewharton:butterknife-annotations:8.5.1
| | \--- com.android.support:support-annotations:25.1.0
| +--- com.android.support:support-annotations:25.1.0
| \--- com.android.support:support-compat:25.1.0
| \--- com.android.support:support-annotations:25.1.0
+--- com.crashlytics.sdk.android:answers:1.3.6
| \--- io.fabric.sdk.android:fabric:1.3.10
\--- com.crashlytics.sdk.android:crashlytics:2.5.5
+--- com.crashlytics.sdk.android:answers:1.3.6 (*)
+--- com.crashlytics.sdk.android:crashlytics-core:2.3.8
| +--- com.crashlytics.sdk.android:answers:1.3.6 (*)
| \--- io.fabric.sdk.android:fabric:1.3.10
+--- io.fabric.sdk.android:fabric:1.3.10
\--- com.crashlytics.sdk.android:beta:1.1.4
явно becuase com.jakewharton: нож для масла, потому что это зависит от com.android.support:support-compat – Selvin
Спасибо, я попробую это, как только я снова заработаю :) Так что я должен просто исключить поддержку поддержки из butterknife? – masztalski
скорее вы должны использовать более старую версию 'com.jakewharton: butterknife', которая была построена с помощью '23.4.0' ... или обновить все зависимостей поддержки до' 25.1.0' – Selvin