マニフェストのマージに失敗しました: 属性 application@appComponentFactory の問題
Android プロジェクトをビルドするときに、次のエラーが発生する場合があります:
ERROR: Manifest merger failed : Attribute application@appComponentFactory is also present at [...]. Suggestion: add 'tools:replace="android:appComponentFactory"' to [element] to override.
このエラーは、複数の依存関係ライブラリが同じ Android アプリケーション属性 appComponentFactory を宣言している場合に発生します。通常、この問題は、プロジェクトに Android サポート ライブラリ (com.android.support:appcompat-v7:28.0.0 など) と AndroidX ライブラリ (androidx.core:core:1.0.0 など) の両方が含まれている場合に発生します。
この問題を解決するには、AndroidX ライブラリのみを使用するようにプロジェクトを移行するか、Firebase の依存関係をダウングレードします。
AndroidX への移行
AndroidX に移行するには場合は、次の手順に従ってください:
Firebase の依存関係のダウングレード
または、Firebase の依存関係を AndroidX を必要としないバージョンにダウングレードすることもできます。ただし、Firebase の最新機能にアクセスできなくなる可能性があるため、これはお勧めできません。
Firebase の依存関係をダウングレードするには、build.gradle ファイルで次のバージョンを使用します:
implementation 'com.google.firebase:firebase-messaging:17.0.0'
これらの変更を加えた後、プロジェクトをクリーンアップして再構築します。これにより、マニフェストのマージ失敗の問題が解決されるはずです。
以上がAndroid プロジェクトの「マニフェストのマージに失敗しました: 属性 application@appComponentFactory の問題」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。