Nazwa wpisu „AndroidManifest.xml” zderzyła się (kompilacja nie powiodła się po aktualizacji wtyczki stopni Androida do wersji 3.6.0)

11

Niedawno zaktualizowałem studio Androida z 3.5 (stabilny) do 3.6 (stabilny).

Potem zobaczyłem, że aktualizacja wtyczki jest również dostępna, więc zaktualizowałem wersję „com.android.tools.build:gradle” z 3.5.0 do 3.6.0, a także zaktualizowałem wersję stopniową do 5.6.4

Teraz problem zaczyna się, gdy próbuję zbudować projekt, kończy się niepowodzeniem z komunikatem Nazwa wpisu „AndroidManifest.xml” została zderzona

wprowadź opis zdjęcia tutaj

Rikin Prajapati
źródło
czy możesz dodać obraz błędu dla lepszego zrozumienia?
Praful Korat
Przyczyna: java.lang.IllegalStateException: Nazwa wpisu „AndroidManifest.xml” zderzyła się w com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) w com.android.zipflinger.ZipArchive.writeSource (ZipArch6.vava ) w com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) w com.android.signflinger.SignedApk.add (SignedApk.java:135) ... w org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run (DefaultConditionalExecutionQueue.java:131) ... 3 więcej
T. Aslam
Mam ten sam problem. Uruchomiłem „./gradlew assembleDebug --debug” i otrzymałem ten dziennik błędów „Zadanie: app: packageDebug FAILED”. To może być coś złego w nowym narzędziu do pakowania. Kompilacja zakończyła się powodzeniem po wyłączeniu przez dodanie „android.useNewApkCreator = false” w pliku gradle.properties
Peter
to samo tutaj .. po zaktualizowaniu Androida Studio do wersji 3.6 i zaktualizowaniu wszystkich dostępnych wtyczek, ten problem pojawia się podczas próby uruchomienia aplikacji i przebudowania projektu. Wpis zderzony „AndroidManifest.xml” nie wiem, co robić.
Espada
Proszę spojrzeć na podobną odpowiedź stackoverflow.com/a/60469132/10646780
Jatin Sahgal

Odpowiedzi:

23

Jest to spowodowane wtyczką Gradle Androida 3.6, przywróć starsze narzędzie do pakowania, umieszczając następujące elementy w pliku gradle.properties naprawi to:

android.useNewApkCreator=false

Więcej informacji można znaleźć w informacji o wersji: https://developer.android.com/studio/releases/gradle-plugin#zipflinger

xfx
źródło
1
gdzie dokładnie to dodać?
Rami Ammoun
1
gradle.properties
sweggersen
To przydatna odpowiedź. Mogłoby być jeszcze lepiej, gdyby istniało wyjaśnienie tego, co nowe narzędzie nie lubi.
Jameson
Pracowałem nad tym problemem przez wszystkich ninja, czyszcząc mój projekt. Unieważnij i uruchom ponownie milion razy. Dzięki temu pomogłem również mój błąd: Nazwa wpisu „kotlin / collections / MapWithDefault.kotlin_metadata” zderzyła się
Karan Sharma
6

Znalazłem obejście, dodając to do build.gradle aplikacji:

android {
    packagingOptions {
        exclude 'AndroidManifest.xml'
    }
}

Miałem to naprawić problem z tworzeniem pakietu, dzięki sieci odbiorców na Facebooku, w Android Studio 3.5.

Marco Batista
źródło
3

Pojawia się podobny błąd: nazwa wpisu „resources.arsc” zderzyła się. Obejście problemu, jak powiedział @Marco Batista:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
android_su
źródło