>Java >java지도 시간 >매니페스트 병합 오류를 해결하는 방법: Application@AppComponentFactory 속성?

매니페스트 병합 오류를 해결하는 방법: Application@AppComponentFactory 속성?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-30 18:59:021012검색

How to Resolve Manifest Merger Error: Attribute Application@AppComponentFactory?

매니페스트 병합 오류: Application@AppComponentFactory 속성

Android 앱을 빌드할 때 다음의 appComponentFactory 속성과 관련된 오류가 발생할 수 있습니다. 명백한 합병. 이 오류는 프로젝트의 여러 라이브러리에 서로 다른 값을 가진 동일한 속성이 포함될 때 발생합니다.

특정 경우에는 [androidx.xml의 AndroidManifest.xml 파일에 있는 appComponentFactory 속성 값 간의 충돌로 인해 오류가 발생합니다. 코어:코어:1.0.0] 및 [com.android.support:support-compat:28.0.0]. 이는 프로젝트에서 AndroidX와 지원 라이브러리를 모두 사용하고 있음을 의미합니다.

이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.

  • AndroidX로 마이그레이션:

    • [AndroidX로 마이그레이션](https://developer.android.com/jetpack)의 지침에 따라 Jetpack(AndroidX) 라이브러리를 사용하도록 앱을 업데이트하세요. /androidx/).
    • compileSdkVersion을 28 이상으로 업데이트하세요.
    • com.android.tools.build:gradle을 v3.2.1 이상으로 업그레이드하세요.
  • Firebase 종속성을 다운그레이드하세요.

    • 이 방법은 임시 수정일 뿐이므로 권장되지 않으며 결국에는 AndroidX로 마이그레이션해야 합니다.

솔루션을 선택한 후에는 다음을 기반으로 프로젝트 수준 build.gradle 파일의 종속성을 업데이트하세요.

AndroidX로 마이그레이션하는 경우:

dependencies {
    implementation "androidx.core:core:1.0.0"
    // Remove the support library dependency
}

Firebase 종속성을 다운그레이드하는 경우:

dependencies {
    implementation "com.google.firebase:firebase-messaging:18.0.0"
    // Keep the support library dependency
}

manifest.xml 파일이 다음과 같은지 확인하세요. 기본값을 재정의하는 다음 요소가 포함되어 있습니다.

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    ...
    tools:replace="android:appComponentFactory">

변경한 후 프로젝트를 다시 빌드하면 오류가 해결됩니다.

위 내용은 매니페스트 병합 오류를 해결하는 방법: Application@AppComponentFactory 속성?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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