Отказоустойчивость Firebase не строится даже при понижении версии - PullRequest
0 голосов
/ 29 апреля 2020

Мы используем Firebase в нашем приложении, и пока мы все еще находимся Библиотека поддержки 28 Не AndoridX. мне удалось добавить аналитику и мониторинг производительности, и они отлично работают после исследования подходящих версий, совместимых с support-lib 28.

Теперь я пытаюсь добавить сбои и получаю ошибки сборки с каждым версия lib, начиная с 17.0.0 и вплоть до 2.9.8

с 2.9.8, получает:

ERROR: Failed to resolve: com.google.firebase:firebase-crashlytics:2.9.8
Show in Project Structure dialog
Affected Modules: app

с 17.0.0 я получаю:

ERROR: Failed to resolve: com.google.firebase:firebase- 
crashlytics:com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension_Decorated
Show in Project Structure dialog
Affected Modules: app

Мой проект build.gradle:

buildscript {
    ext.kotlin_version = '1.3.60'
    repositories {
        google()
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
    }
    ext {

        firebaseAnalytics = "16.3.0" //Firebase SDK for Google Analytics compatible with support lib
        firebasePerformanceMonitoring = "17.0.2" //Firebase SDK for performance monitoring compatible with support lib
        firebaseCrashlytics = "17.0.0" //Firebase Crashlytics
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:3.6.1'
        classpath 'com.google.gms:google-services:4.3.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.firebase:perf-plugin:1.3.1'  // Performance Monitoring plugin
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0' // Crashlytics Gradle plugin.

    }
}

allprojects {

    repositories {
        maven {
            url "https://maven.google.com"
        }
        maven { url "http://dl.bintray.com/populov/maven" }
        mavenCentral()
        jcenter()
        google()
    }
}

Блок зависимостей модуля приложения build.gradle:

dependencies {

      def supportLib_version = "28.0.0"

      implementation "com.android.support:support-v4:$supportLib_version"
      implementation "com.android.support:recyclerview-v7:$supportLib_version"
      implementation "com.android.support:design:$supportLib_version"

       ........


      implementation "com.google.firebase:firebase-analytics:$firebaseAnalytics"
      implementation "com.google.firebase:firebase-perf:$firebasePerformanceMonitoring"
      implementation "com.google.firebase:firebase-crashlytics:$firebaseCrashlytics"
   }

В то время как некоторые Можно предположить, что мы перенесем проект на AndroidX, это большой проект со многими библиотеками, и я не единственный разработчик, работающий над ним, поэтому это не будет осуществимо IMT

1 Ответ

0 голосов
/ 04 мая 2020

Fabric / Firebaser здесь - я думаю, что в целом в этом проекте есть неправильная версия и интеграция зависимостей, которая вызывает проблемы.

К сожалению, вы не сможете использовать Firebase Crashlytics, пока не обновитесь до Android X, поскольку это зависимость для Firebase Crashlytics SDK , как описано здесь .

Тем не менее, вы все еще можете использовать устаревший Fabri c Crashlytics SDK в Firebase, и вы можете найти инструкции для этого здесь: https://firebase.google.com/docs/crashlytics/get-started?platform=android. Я рекомендую взять все настройки Crashlytics, которые вы пытались интегрировать до сих пор, и следуйте инструкциям там. Что бы это ни стоило, похоже, что вы ошибаетесь в версии, поскольку эта версия не существует:

com.google.firebase:firebase-crashlytics:2.9.8

firebase-crashltyics имеет только версии, такие как 17.0.0 и выше , 2.9.8 - это версия нашего вышеупомянутого старого Fabri c Crashlytics SDK, поэтому вы собираетесь использовать что-то вроде этого:

com.crashlytics.sdk.android:crashlytics:2.10.1

Надеюсь, это поможет:)

...