2017-02-15 14 views
0

Я, я модернизировал некоторую старую архитектуру, и я борюсь с ее созданием. Компиляция и градиентная синхронизация в порядке, но когда я пытаюсь запустить 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 
+1

явно becuase com.jakewharton: нож для масла, потому что это зависит от com.android.support:support-compat – Selvin

+0

Спасибо, я попробую это, как только я снова заработаю :) Так что я должен просто исключить поддержку поддержки из butterknife? – masztalski

+1

скорее вы должны использовать более старую версию 'com.jakewharton: butterknife', которая была построена с помощью '23.4.0' ... или обновить все зависимостей поддержки до' 25.1.0' – Selvin

ответ

-1

Вы можете попробовать два варианта этой проблемы.

1) Попробуйте очистить весь проект в конфигурации сборки.

2) Перейдите в папку-источник в каталоге и удалите папку сборки. Поскольку он всегда генерируется при запуске конфигурации и попробуйте запустить программу.

+1

Это были первые 10 шагов, которые я сделал, прежде чем задавать вопрос здесь – masztalski

-1

Глядя на вашу библиотеку v4, вы импортировали ее дважды и для разных версий, поэтому она создает беспорядок в сборке, поскольку у вас есть 1 ресурс в этой библиотеке, 2 записи (из 2 разных версий одной и той же библиотеки).

Поиск всех библиотек поддержки в вашем градиенте, некоторые из проектов импортируют: com.android.support:support-v4:23.4.0, а остальные используют com.android.support:support-v4:23.1.1.

Вы должны сделать все ваши Gradle зависимостей в одной и той же версии - либо 23.4.0 или 23.1.1

+0

Это не проблема ... '23.1.1 -> 23.4.0 (*)' означает, что все refereneces to '23.1.1' обновлены до' 23.4.0' – Selvin

+0

, это неверно. вы импортировали обе библиотеки ... вот что означает дублирование. вы пытались установить одну и ту же версию на всех? – Dus

+0

* вы импортировали обе библиотеки * нет, он не использует его 23.4.0 и 23.1.1 из других зависимостей ... но это не имеет значения, так как все эти ссылки обновляются. .. также я не тот, кто задает вопрос ... мой комментарий, кажется, разрешает проблему ... проблема заключается в 'com.android.support: support-compat' конец истории – Selvin

 Смежные вопросы

  • Нет связанных вопросов^_^