Nie jestem pewien, co oznacza ten błąd.
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class
Obecnie używam android-support-v4.jar
dla moich bibliotek
dependencies {
compile project(':addThisSDK')
compile project(':centeredContentButton')
compile project(':googleplayservices_lib')
compile files('libs/adxtag2.4.6.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
compile files('libs/commons-lang-2.6.jar')
compile files('libs/crittercism_v4_4_0_sdkonly.jar')
compile files('libs/dd-plist.jar')
compile files('libs/FiksuAndroidSDK_4.1.1.jar')
compile files('libs/iqengines-sdk-barcode.jar')
compile files('libs/irEventTracker-1.2.jar')
compile files('libs/jolt-core-0.0.7.jar')
compile files('libs/json-utils-0.0.7.jar')
compile files('libs/jsoup-1.7.2.jar')
compile files('libs/kooaba-api-v4-java.jar')
compile 'com.android.support:multidex:1.0.0'
}
Błąd nie pojawia się podczas synchronizacji Gradle. Właśnie wtedy, gdy próbuję uruchomić aplikację
Jaki może być problem?
Odpowiedzi:
Musisz sprawdzić, czy wstawiłeś bibliotekę v4 i bibliotekę kompilacji? Nie możesz powtarzać biblioteki w swojej aplikacji lub programie zależności.
usuń bibliotekę powtórzeń, aby pozostała tylko jedna wersja V4.
w
build.gradle
pliku katalogu aplikacji dodaj to polecenie:mi to pasuje! Możesz tego spróbować!
źródło
Prawdopodobnie już to naprawiłeś, ale aby to nie pozostało bez odpowiedzi, spróbuj dodać to do
build.gradle
:źródło
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
się wyświetla.configurations
w nich i wydaje się, że nie ma znaczenia, gdzie to wstawię, pojawiają się błędy typu nie mogę rozwiązać symbol „wyklucz” lub nie można rozwiązać symbolu „wszystkie”Natknąłem się również na ten problem podczas ponownego importowania starego projektu zaćmienia. Wystąpiła stara zależność jako plik jar w projekcie.
po prostu usuń
w pliku ocen
i dodaj zależność w pliku gradle.
Mi to pasuje ..
źródło
.jar
bibliotekę, którą dołączasz dwukrotnie. Nigdy nie używajcompile fileTree(...)
, ukrywa zbyt wiele oczywistych błędów.W moim przypadku wspomniany błąd „zduplikowanego wpisu” pojawił się po ustawieniu
multiDexEnable=true
pliku build.gradle.Aby w pełni rozwiązać problem, najpierw zapoznaj się z sekcją Konfigurowanie aplikacji za pomocą ponad 64 tys. Metod (szczególnie „Konfigurowanie aplikacji dla Multidex za pomocą Gradle”).
Ponadto wyszukaj wystąpienia klasy, która powoduje błąd „zduplikowanego wpisu”, używając ctrl + n w Android Studio. Określ moduł i zależność, która zawiera duplikat i wyklucz go z kompilacji, np .:
Musiałem wypróbować wiele etykiet modułów, aż zadziałało. Wykluczenie „support-v4” rozwiązuje problemy związane z „java.util.zip.ZipException: zduplikowany wpis: android / support / v4 / *”
źródło
Rozumiem, że istnieją zduplikowane odniesienia do tego samego interfejsu API (prawdopodobnie różne numery wersji). Podczas budowania z wiersza poleceń powinno być stosunkowo łatwo debugować.
Spróbuj
./gradlew yourBuildVariantName --debug
z wiersza poleceń.Obrażający przedmiot będzie pierwszym niepowodzeniem. Przykład może wyglądać następująco:
W powyższym przypadku plik aar, który umieściłem w moim katalogu libs (theOffendingAAR), zawierał plik jar usług Google Play (tak, całość, tak, wiem), podczas gdy mój plik kompilacji BaseApp korzystał z usług lokalizacji:
Możesz bezpiecznie usunąć problematyczny element z plików kompilacji, wyczyścić i przebudować (w razie potrzeby powtórz).
źródło
sprawdź wersje swoich zależności, musisz mieć kompatybilne wersje, które zwracają uwagę szczególnie na pakiety com.google, muszą mieć taką samą wersję, jak:
Obie wersje to 8.3.0, jeśli masz inną wersję, kompilacja zgłosi ten wyjątek.
źródło
Proste Usuń plik JAR z zależności gardle.project jako v7 i uruchom projekt
źródło
W przypadku błędu Expose.class tj
java.util.zip.ZipException: zduplikowany wpis: com / google / gson / annotations / Expose.class
użyj poniższego kodu
źródło
gson
.dowiedz się, że biblioteka zależy od wsparcia v4 i wyklucz ją.
kod w
build.gradle
jest taki:W mojej sytuacji biblioteka „espresso” ma słoik o nazwie support-v4, aw moim projekcie „app” ma to samo wsparcie-v4, wykluczając support-v4 podczas importowania espresso.
PS: wydaje się, że
compile project
nie działa zexclude
źródło
Dzieje się tak, ponieważ dodałeś bibliotekę i nadałeś jej zależność od modułu więcej niż raz.
W moim przypadku dodałem bibliotekę jako moduł i jako zależność od gradle.
Usunięcie jednego źródła dodawania biblioteki (usunąłem zależność od gradle) rozwiązało mój problem.
źródło
W przypadku błędu: wykonanie nie powiodło się dla zadania „: app: transformClassesWithJarMergingForDebug” com.android.build.api.transform.TransformException java.util.zip.ZipException zduplikowany wpis com / google / gson / annotations / Expose.class
Oto co zrobiłem:
1) Usuń plik gson-2.5.jar. 2) konfiguracje {all * .exclude module: 'gson-2.5'}
źródło
Napotkałem ten problem, ponieważ ręcznie skopiowałem jar w libs, a także wspomniałem o zależności w pliku gradle. Sprawdzasz również strukturę projektu, czy ten sam plik jar jest kopiowany do innego folderu, takiego jak libs, lub w folderze projektu.
źródło
Miałem ten sam problem po aktualizacji Android SDK. Udało mi się uruchomić aplikację w programie
buildToolsVersion '23.0.1'
, wystąpił ten sam błąd, gdy zmieniłem nabuildToolsVersion '24.0.3'
Rozwiązałem problem, aktualizując moją wersję Java z 1.7 do 1.8 z
compileSdkVersion 24
źródło
Ten problem kosztował mnie cały dzień. W końcu obniżyłem wersję biblioteki firebase-ui z 2.0.0 do 1.2.0 i dodałem następujący kod w pliku build.gradle na poziomie projektu:
źródło
Mam również problem, ponieważ skompilowałem „com.android.support:appcompat-v7:24.0.0-alpha1”, ale dodałem reclerview liberary compile „com.android.support:recyclerview-v7:24.0.2” .. Zmieniłem wersję na taką samą jak zgodna z (24.0.2 intead z 24.0.0).
mam odpowiedź… może to komuś pomoże.
źródło
W moim przypadku wspomniany błąd „zduplikowanego wpisu” pojawił się po ustawieniu multiDexEnable = true w pliku build.gradle.
a dokładny błąd, który otrzymałem, był poniżej:
Więc najpierw wyszukałem klasę, która powoduje błąd "zduplikowanego wpisu" używając ctrl + n w Android Studio i szukałem com / google / android / gms / internal / zzqx.class, a następnie pokazywało 2 wpisy dla klasy gms z jedną wersją 8.4.0 i 1 z wersją 11.6.0.
Aby to naprawić, użyłem wersji 11.6.0 i został naprawiony przykład
wcześniej
Po
Naprawiono odbudowę.
źródło
W moim przypadku dokładny błąd był poniżej
': android: transformClassesWithJarMergingForDebug'.
Używałem innej wersji google apis tj. W jednym module gradle pliku
jednak w innych modułach w wersji 11.6.0 jak poniżej
Jednak aby to znaleźć, zrobiłem ctrl + n w Android Studio i wprowadziłem nazwę klasy zzqx.class, a następnie wyświetliło się 2 pliki jar, które są pobierane dla tej klasy, a potem zrozumiałem, że gdzieś używam wersji 8.6.0. Po zmianie wersji 8.6.0 na 11.6.0 i przebudowie projektu problem został rozwiązany.
Mam nadzieję że to pomoże .
Więcej na ten temat znajdziesz tutaj https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
źródło
U mnie coś podobnego stało się, gdy przypadkowo dodałem
do mojego modułu biblioteki Android. Usunięcie linii rozwiązuje problem.
źródło
Wypróbowałem wszystkie powyższe rozwiązania, ale nie działały. Próbowałem zaktualizować biblioteki, przechodząc do struktury projektu goto> app. I to działa dla mnie! Mam nadzieję, że ta odpowiedź komuś pomoże.
źródło
Spróbuj tego:
źródło
po prostu usuń android / support / v4 / util / TimeUtils.class
źródło