Проблема с добавлением firebase crashlytics android - PullRequest
1 голос
/ 11 октября 2019

Я добавил эти строки в файл gradle уровня проекта:

classpath 'com.google.gms:google-services:4.3.2'
classpath 'io.fabric.tools:gradle:1.31.1'

, затем эти строки в файлах gradle приложения:

apply plugin: 'com.google.gms.google-services'
apply plugin: 'io.fabric'

, а также эти строки

implementation 'com.google.firebase:firebase-core:<version>'
implementation 'com.crashlytics.sdk.android:crashlytics:<version>'

и я получил ошибку:

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:17:5-64:19 to override.

, затем я попытался исправить эту ошибку, добавив эту строку в манифест:

tools:replace="android:appComponentFactory"

, но эта строка мне не помогла,Может кто знает, как добавить поддержку firebase crashlytics в мое приложение для Android? Где я сделал ошибку?

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Это потому, что вы используете новую библиотеку материалов с устаревшей библиотекой поддержки. Вы должны перенести android.support в androidx, чтобы использовать com.google.android.material.

добавить строку ниже в файле Gradle и попробовать

implementation 'com.google.android.material:material:1.0.0'
1 голос
/ 11 октября 2019

Эта проблема возникает из-за того, что crashlytics уже перенесено на AndroidX, но ваше приложение все еще использует библиотеку поддержки.

Подробнее о том, как выполнить миграцию на Android X, можно узнать здесь:

https://developer.android.com/jetpack/androidx/migrate

...