web-dev-qa-db-fra.com

Pourquoi le nouveau Firebase Crashlytics (sans Fabric) ne fonctionne-t-il pas sous Android?

Tout le monde a lu avant de suggérer une réponse et mettre à jour vous-même (ne pas donner de suggestion à Fabric): https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=Android

Mon application a déjà été enregistrée auprès de Firebase.

Je configure tout, mais je ne change rien au manifeste et à la classe Application.

apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

Android {
    /* compileSdkVersion 'Android-R'*/
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.xxxxxxxxxxxx"
        minSdkVersion 21
        /* targetSdkVersion 'R'*/
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
    }

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
        }
        customDebugType {
            debuggable true
        }
    }

    dataBinding {
        enabled = true
    }
    useLibrary 'org.Apache.http.legacy'
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.Android.material:material:1.1.0'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

    //Lifecycle components
    def life_versions = "2.2.0-beta01"

    implementation "Android.Arch.lifecycle:extensions:$life_versions"
    annotationProcessor "Android.Arch.lifecycle:compiler:$life_versions"

    //Server API Integration
    implementation 'com.squareup.retrofit2:retrofit:2.7.1'
    implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
    implementation "com.squareup.okhttp3:logging-interceptor:4.4.0"
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'

    //For QR Scanner
    implementation 'com.google.Android.gms:play-services-vision:19.0.0'

    //Show DB on Chrome
    implementation 'com.facebook.stetho:stetho:1.5.1'

    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
    implementation 'com.github.sundeepk:compact-calendar-view:1.7.8'
    implementation 'de.hdodenhof:circleimageview:3.1.0'
    implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    implementation 'com.rengwuxian.materialedittext:library:2.1.4'
    implementation 'com.google.firebase:firebase-analytics:17.2.3'
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:4.0.0-beta03'
        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

cela ne fonctionne pas, j'ai essayé de planter mon application et j'ai également vérifié sur la console Firebase

Mettre à jour:

Dans la console Firebase,

To see this data, make sure your app has Google Analytics for Firebase and the latest Fabric SDK or Firebase Crashlytics SDK.

mais j'ai déjà ajouté

2
user13099191

Ajouter

repositories {
    google()
    mavenCentral()
}

aux référentiels

0
BarisBr

essayez ceci, j'espère que cela fonctionnera avec vous.

dependencies {
        classpath 'com.Android.tools.build:gradle:3.3.0'
        // Check for v3.1.2 or higher
        classpath 'com.google.gms:google-services:4.3.2'  // Google Services plugin

        // Add dependency
        classpath 'io.fabric.tools:gradle:1.31.2'  // Crashlytics plugin

    }
0

Tout d'abord, assurez-vous que vos dépendances sont à jour pour Crashlytics:

// Add the Firebase Crashlytics SDK.
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta03'
// Add the Firebase Crashlytics Gradle plugin.
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta03'

Il semble que vous exécutiez simultanément beta01 et beta02, ce qui pourrait poser des problèmes.

Sinon, essayez d'activer le mode de débogage pour Crashlytics, de créer et d'exécuter votre application, de la planter, de la relancer, puis de vérifier les journaux lors du redémarrage pour vous assurer que Firebase et Crashlytics démarrent correctement et que les plantages sont envoyés à nos serveurs.

Enfin, vérifiez toute autre configuration de gradle que vous avez pour toutes les anciennes dépendances ou configuration Fabric qui pourraient empêcher le nouveau SDK Firebase de fonctionner.

0
Kevin Kokomani

J'ai mis à jour les dépendances aujourd'hui et apparemment, ils ont résolu le problème.


build.gradle (niveau projet)

classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'

build.gradle (au niveau de l'application)

implementation 'com.google.firebase:firebase-crashlytics:17.1.0'
0
Luis Becerra