특성 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로 마이그레이션:
Firebase 종속성 다운그레이드(권장하지 않음):
AndroidX로 즉시 마이그레이션하고 싶지 않은 경우, Firebase 종속성을 Android 지원 라이브러리를 지원하는 버전으로 다운그레이드할 수 있습니다. 그러나 Firebase에는 결국 AndroidX가 필요하게 되므로 이는 장기적인 솔루션이 아닙니다.
위 내용은 Android Studio 오류: 속성 application@appComponentFactory 충돌 - 해결책은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!