公式( 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'
}
...
コメント