6

Budowanie aplikacji generuje następujący błąd:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/appcompat/R$anim.class 

mam oczyszczone i zbudowany projektu wielokrotnie bezskutecznie . Ma on następujące funkcje:

compile 'com.android.support:appcompat-v7:23.3.0' 

Używa również biblioteki za pośrednictwem pliku aar. Ten projekt biblioteki również ma powyższe w swojej stopniowej kompilacji.

Czy ktoś może zaoferować wskazówkę, jak rozwiązać ten problem?

+0

Usuń duplikat. To takie proste. Jeśli masz plik AAR, który już coś dla Ciebie skompilował, nie musisz go kompilować ponownie. –

+1

dodaj swoją ocenę –

+0

@ cricket_007 Jak można usunąć duplikat? Próbowałem: wykluczyć moduł: "appcompat-v7", ale to nie pomogło. Czy chodziło ci o pominięcie "kompilacji" com.android.support:appcompat-v7:23.3.0 ""? Aplikacja wymaga appcompat-v7. Bez tego byłyby błędy. – Hong

Odpowiedz

4

Tak, twarzy ten sam problem kilka dni temu

Reason - as you told "That library project also has the above in its gradle build" actually system wont able to understand which dependency hi will take (app's - compile 'com.android.support:appcompat-v7:23.3.0' or module project's - compile 'com.android.support:appcompat-v7:23.3.0') so that hi says you have duplicate entry

Jak rozwiązać -

Step 1 - Just Clean/Build Project. go to Build -> Clean/Build Project.

Step 2 - In terminal execute in root project folder ./gradlew clean*

Step 3- you have to exclude your group from one dependency

compile('com.android.support:design:23.2.1') { 
    exclude group: 'com.android.support', module: 'support-v7' 
} 

Step 4 - Check Out This Awsome Answer https://stackoverflow.com/a/19022328/4741746

i odpowiedzi, że praca jest dla mnie -

I tak t usuń zależność 1 od gradacji poziomów aplikacji i po prostu umieść tylko w gradacji poziomu projektu modułu, a także wyklucz wsparcie - v4, w którym istnieje klasa animacji

compile 'com.android.support:appcompat-v7:23.2.1' 
     compile('com.android.support:design:23.2.1') { 
      exclude group: 'com.android.support', module: 'support-v4' 
     } 
Powiązane problemy