属性 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 中国語 Web サイトの他の関連記事を参照してください。