Il nome della voce "AndroidManifest.xml" si è scontrato (generazione non riuscita dopo l'aggiornamento del plug-in Android Gradle alla 3.6.0)


11

Di recente ho aggiornato lo studio Android da 3.5 (stabile) a 3.6 (stabile).

Poi ho visto che anche l'aggiornamento del plug-in è disponibile, quindi ho aggiornato la versione di "com.android.tools.build:gradle" dalla 3.5.0 alla 3.6.0 e ho anche aggiornato la versione gradle alla 5.6.4

Ora il problema inizia quando provo a costruire il progetto ma fallisce con il messaggio Nome voce "AndroidManifest.xml" in collisione

inserisci qui la descrizione dell'immagine


puoi aggiungere un'immagine di errore per una migliore comprensione?
— Praful Korat,

Causato da: java.lang.IllegalStateException: il nome della voce 'AndroidManifest.xml' si è scontrato su com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) su com.android.zipflinger.ZipArchive.writeSource (ZipArchive.java:24 ) su com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) su com.android.signflinger.SignedApk.add (SignedApk.java:135) ... su org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run (DefaultConditionalExecutionQueue.java:131) ... altri 3
— T. Aslam,

Ho avuto lo stesso problema. Ho eseguito "./gradlew assembleDebug --debug" e ho ottenuto questo registro degli errori "Task: app: packageDebug FAILED". Potrebbe esserci qualcosa di sbagliato nel nuovo strumento di packaging. Compilare correttamente dopo averlo disabilitato aggiungendo "android.useNewApkCreator = false" nel file gradle.properties
— Peter,

stesso qui .. dopo aver aggiornato Android Studio a 3.6 e aver aggiornato tutti i plugin disponibili, questo problema si presenta quando si tenta di eseguire l'app e ricostruire il progetto. Il nome della voce "AndroidManifest.xml" in collisione non sa cosa fare.
— Espada,

Si prega di dare un'occhiata alla risposta simile stackoverflow.com/a/60469132/10646780
— Jatin Sahgal

Risposte:


23

Ciò è causato dal plug-in Android Gradle 3.6, ripristina l'utilizzo del vecchio strumento di packaging includendo quanto segue nel tuo file gradle.properties risolverà questo problema:

android.useNewApkCreator=false

Ulteriori informazioni si prega di consultare la nota di rilascio: https://developer.android.com/studio/releases/gradle-plugin#zipflinger


1
dove dovresti aggiungere esattamente questo?
— Rami Ammoun,

1
gradle.properties
— sweggersen

Questa è una risposta utile Potrebbe essere ancora meglio se ci fosse una spiegazione di ciò che non piace al nuovo strumento.
— Jameson,

Stavo andando tutti i ninja su questo problema pulendo il mio progetto. Invalida e riavvia per un milione di volte. Grazie a questo ha aiutato anche, il mio errore è stato: il nome della voce 'kotlin / collections / MapWithDefault.kotlin_metadata' si è scontrato
— Karan Sharma,

6

Ho trovato una soluzione alternativa aggiungendo questo al build.gradle dell'app:

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

Ho avuto questo per risolvere un problema con la creazione di un pacchetto, a causa della rete del pubblico di Facebook, su Android Studio 3.5.


3

Ricevo un errore simile: il nome della voce 'resources.arsc' si è scontrato. Soluzione alternativa come diceva @Marco Batista:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.