android プロジェクトに firebase を追加しようとしたら Manifest merger failed~ と怒られた

未分類

公式( https://firebase.google.com/docs/android/setup?hl=ja ) を見ながら、Android プロジェクトに firebase を追加しているのですが、途中つまずいたのでその備忘録です。

事象

公式に書いてある通りに app/build.gradle に以下のように Firebase SDK の参照を追加しました。

...
dependencies {
    ...

    // ↓行を追加
    implementation 'com.google.firebase:firebase-core:17.0.0'
}
...

それでいざビルドしてみると、以下のようなエラーが出ました。

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:12:5-61:19 to override.

エラーに書いてあるサジェスチョンをやってみたのですが、解決しませんでした。

解決策

stackoverflow に同様の現象に関する記事があり、そちらを参考にすると解決しました。

Attention Required! | Cloudflare

具体的に、app/build.gradle の記述を以下のようにすると解決しました。

...
dependencies {
    ...

    // ↓行を追加 したやつをコメントアウト
    // implementation 'com.google.firebase:firebase-core:17.0.0'

    // ↓を追加
    implementation 'com.google.firebase:firebase-core:16.0.5'
    implementation 'com.google.firebase:firebase-auth:16.0.5'
    implementation 'com.google.firebase:firebase-database:16.0.4' 
}
...

コメント

タイトルとURLをコピーしました