O nome da entrada 'AndroidManifest.xml' colidiu (falha na compilação após a atualização do plug-in do Android Gradle para 3.6.0)

11

Recentemente, atualizei o Android studio de 3,5 (estável) para 3,6 (estável).

Então vi que a atualização do plug-in também está disponível, então atualizei a versão de "com.android.tools.build:gradle" de 3.5.0 para 3.6.0 e também atualizei a versão gradle para 5.6.4

Agora, o problema começa quando tento criar o projeto, falha com a mensagem Nome da entrada 'AndroidManifest.xml' colidido

insira a descrição da imagem aqui

Rikin Prajapati
fonte
você pode adicionar uma imagem de erro para entender melhor?
Praful Korat
Causado por: java.lang.IllegalStateException: o nome da entrada 'AndroidManifest.xml' colidiu com com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) em com.android.zipflinger.ZipArchive.writeSource (ZipArchive.java:246 ) em com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) em com.android.signflinger.SignedApk.add (SignedApk.java:135) ... em org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run (DefaultConditionalExecutionQueue.java:131) ... mais 3
T. Aslam
Eu tenho o mesmo problema. Eu corro "./gradlew assembleDebug --debug" e recebi esse log de erro "Tarefa: app: packageDebug FAILED". Pode haver algo errado com a nova ferramenta de empacotamento. Compilação bem-sucedida após desativada, adicionando "android.useNewApkCreator = false" no arquivo gradle.properties
Peter
mesmo aqui .. depois de atualizar o android studio para 3.6 e atualizar todos os plugins disponíveis, esse problema aparece ao tentar executar o aplicativo e recriar o projeto. O nome da entrada 'AndroidManifest.xml' colidiu não sabe o que fazer.
Espada
Dê uma olhada em respostas semelhantes stackoverflow.com/a/60469132/10646780
Jatin Sahgal

Respostas:

23

Isso é causado pelo plug-in Android Gradle 3.6, volte a usar a ferramenta de empacotamento antiga, incluindo o seguinte no arquivo gradle.properties para corrigir isso:

android.useNewApkCreator=false

Mais informações, consulte a nota de lançamento: https://developer.android.com/studio/releases/gradle-plugin#zipflinger

xfx
fonte
11
onde você deve adicionar exatamente isso?
Rami Ammoun 20/03
11
gradle.properties
sweggersen 31/03
Esta é uma resposta útil. Poderia ser ainda melhor se houvesse uma explicação do que a nova ferramenta não está gostando.
Jameson
Eu estava indo todo ninja sobre esta questão, limpando meu projeto. Invalide e reinicie por um milhão de vezes. Obrigado, isso ajudou Também, meu erro foi: Nome da entrada 'kotlin / collections / MapWithDefault.kotlin_metadata' colidiu
Karan Sharma
6

Encontrei uma solução alternativa adicionando isso ao build.gradle do aplicativo:

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

Tive isso para corrigir um problema ao criar um pacote devido à Rede de Audiência do Facebook, no Android Studio 3.5.

Marco Batista
fonte
3

Eu recebo um erro semelhante: o nome da entrada 'resources.arsc' colidiu. Solução alternativa como @Marco Batista disse:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
android_su
fonte