ホームページ  >  記事  >  Java  >  Android プロジェクトの「マニフェストのマージに失敗しました: 属性 application@appComponentFactory の問題」を修正する方法は?

Android プロジェクトの「マニフェストのマージに失敗しました: 属性 application@appComponentFactory の問題」を修正する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 18:19:29513ブラウズ

How to Fix

マニフェストのマージに失敗しました: 属性 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 に移行するには場合は、次の手順に従います。

  • build.gradle ファイルで、compileSdkVersion を 28 以降に更新します。
  • 既存の Android サポート ライブラリの依存関係をすべて、AndroidX の同等のものにアップグレードします。
  • すべてのアクティビティ、フラグメント、レイアウトの tools:context を tools:viewBindingIgnore に置き換えます。
  • 適用プラグイン「androidx.databinding.databinding」を build.gradle ファイルの最後に追加します。
  • プロジェクトを再ビルドします。

Firebase の依存関係のダウングレード

または、Firebase の依存関係を AndroidX を必要としないバージョンにダウングレードすることもできます。ただし、Firebase の最新機能にアクセスできなくなる可能性があるため、これはお勧めできません。

Firebase の依存関係をダウングレードするには、build.gradle ファイルで次のバージョンを使用します:

implementation 'com.google.firebase:firebase-messaging:17.0.0'

これらの変更を加えた後、プロジェクトをクリーンアップして再構築します。これにより、マニフェストのマージ失敗の問題が解決されるはずです。

以上がAndroid プロジェクトの「マニフェストのマージに失敗しました: 属性 application@appComponentFactory の問題」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。