항목 이름 'AndroidManifest.xml'충돌 (Android gradle 플러그인을 3.6.0으로 업데이트 한 후 빌드 실패)


11

최근에 Android 스튜디오를 3.5 (stable)에서 3.6 (stable)으로 업데이트했습니다.

그런 다음 플러그인 업데이트도 제공되므로 "com.android.tools.build:gradle"버전을 3.5.0에서 3.6.0으로 업데이트하고 gradle 버전을 5.6.4로 업데이트했습니다.

이제 프로젝트를 빌드하려고 할 때 문제가 시작됩니다. 메시지 입력 이름 'AndroidManifest.xml'이 충돌했습니다.

여기에 이미지 설명을 입력하십시오


더 나은 이해를 위해 오류 이미지를 추가 할 수 있습니까?
Praful Korat

원인 : java.lang.IllegalStateException : com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302)에서 com.android.zipflinger.ZipArchive.writeSource (ZipArchive.java:246에서 항목 이름 'AndroidManifest.xml'이 충돌했습니다. ) com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) com.android.signflinger.SignedApk.add (SignedApk.java:135) ... org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner에서 .run (DefaultConditionalExecutionQueue.java:131) ... 3 더보기
T. Aslam

나는 같은 문제를 겪었다. "./gradlew assembleDebug --debug"를 실행하고 "Task : app : packageDebug FAILED"오류 로그가 나타납니다. 새로운 패키징 도구에 문제가있을 수 있습니다. gradle.properties 파일에 "android.useNewApkCreator = false"를 추가하여 비활성화 한 후 빌드 성공
Peter

안드로이드 스튜디오를 3.6으로 업데이트하고 사용 가능한 모든 플러그인을 업데이트 한 후 앱을 실행하고 프로젝트를 다시 빌드하려고하면이 문제가 나타납니다. 충돌 한 항목 이름 'AndroidManifest.xml' 이 무엇을해야할지 모릅니다.
Espada

비슷한 답변을보십시오. stackoverflow.com/a/60469132/10646780
Jatin Sahgal

답변:


23

이것은 Android Gradle 플러그인 3.6으로 인해 발생합니다. gradle.properties 파일에 다음을 포함시켜 이전 패키징 도구를 사용하면 되돌릴 수 있습니다.

android.useNewApkCreator=false

자세한 내용은 릴리스 노트를 확인하십시오 : https://developer.android.com/studio/releases/gradle-plugin#zipflinger


1
이것을 정확히 어디에 추가해야합니까?
Rami Ammoun

1
gradle.properties
sweggersen

유용한 답변입니다. 새로운 도구가 좋아하지 않는 것에 대한 설명이 있으면 더 좋을 수 있습니다.
Jameson

내 프로젝트를 청소 하여이 문제에 대한 모든 닌자를 가고있었습니다. 백만 번 무효화 및 재시작 도움을 주셔서 감사합니다 또한 내 오류는 : 항목 이름 'kotlin / collections / MapWithDefault.kotlin_metadata'충돌
Karan Sharma

6

이것을 앱의 build.gradle에 추가하여 해결 방법을 찾았습니다.

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

Android Studio 3.5에서 Facebook의 Audience Network로 인해 번들 생성 문제를 해결했습니다.


3

비슷한 오류가 발생합니다. 항목 이름 'resources.arsc'가 충돌했습니다. @Marco Batista가 말한 해결 방법 :

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.