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.