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é
Ajouter
repositories {
google()
mavenCentral()
}
aux référentiels
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
}
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.
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'