>  기사  >  Java  >  Android Studio 오류: 속성 application@appComponentFactory 충돌 - 해결책은 무엇입니까?

Android Studio 오류: 속성 application@appComponentFactory 충돌 - 해결책은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-31 08:55:29625검색

Android Studio Error: Attribute application@appComponentFactory Conflict - What is the Solution?

특성 application@appComponentFactory 충돌: 문제 해결

오류 설명:

오류 Android 프로젝트 빌드 중에 발생하며 여러 라이브러리에 있는 application@appComponentFactory 속성 간의 충돌을 나타냅니다.

ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also present at [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:9:5-44:19 to override.

근본 원인:

이 오류는 다음과 같은 경우에 발생합니다. 프로젝트에 Android 지원 라이브러리와 AndroidX 라이브러리가 모두 있어야 합니다. application@appComponentFactory 속성이 두 라이브러리 모두에 존재하므로 충돌이 발생합니다.

해결책:

이 문제를 해결하려면 프로젝트를 AndroidX로 마이그레이션하거나 Firebase 종속성을 다운그레이드하세요.

AndroidX로 마이그레이션:

  1. com.android.tools.build:gradle을 버전 3.2.1 이상으로 업데이트하세요.
  2. compileSdkVersion을 28 이상으로 설정하세요.
  3. AndroidX를 사용하도록 프로젝트를 변환하세요. 지침은 공식 AndroidX 마이그레이션 가이드를 참조하세요.

Firebase 종속성 다운그레이드(권장하지 않음):

AndroidX로 즉시 마이그레이션하고 싶지 않은 경우, Firebase 종속성을 Android 지원 라이브러리를 지원하는 버전으로 다운그레이드할 수 있습니다. 그러나 Firebase에는 결국 AndroidX가 필요하게 되므로 이는 장기적인 솔루션이 아닙니다.

위 내용은 Android Studio 오류: 속성 application@appComponentFactory 충돌 - 해결책은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.