ホームページ > Java > &#&チュートリアル > Android Studio エラー: 属性 application@appComponentFactory の競合 - 解決策は何ですか?

Android Studio エラー: 属性 application@appComponentFactory の競合 - 解決策は何ですか?

Mary-Kate Olsen
リリース: 2024-10-31 08:55:29
オリジナル
707 人が閲覧しました

Android Studio Error: Attribute application@appComponentFactory Conflict - What is the Solution?

属性 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 への移行:

  1. com.android.tools.build:gradle をバージョン 3.2.1 以降に更新します。
  2. compileSdkVersion を 28 以上に設定します。
  3. AndroidX を使用するようにプロジェクトを変換します。手順については、公式の AndroidX 移行ガイドを参照してください。

Firebase の依存関係のダウングレード (非推奨):

AndroidX にすぐに移行したくない場合は、 Firebase の依存関係を Android サポート ライブラリをサポートするバージョンにダウングレードできます。ただし、Firebase には最終的に AndroidX が必要になるため、これは長期的な解決策ではありません。

以上がAndroid Studio エラー: 属性 application@appComponentFactory の競合 - 解決策は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート