У меня есть уже опубликованное приложение в качестве продукта, использующего Firebase для обмена сообщениями или аналитики. Теперь я хочу активировать Crashlytics.
Режим отладки уже был активирован и после краша теста ничего не произошло :-|
% adb shell setprop log.tag.FirebaseCrashlytics DEBUG
% adb logcat -s FirebaseCrashlytics
вывод окна запуска AndroidStudio:
D/FirebaseCrashlytics: Handling uncaught exception "java.lang.RuntimeException: Test Crash" from thread main
D/FirebaseCrashlytics: No userId set for session 6357...
D/FirebaseCrashlytics: No userId set for session 6357...
D/FirebaseCrashlytics: Opening a new session with ID 6357...
D/FirebaseCrashlytics: Crashlytics automatic data collection ENABLED by global Firebase setting.
D/FirebaseCrashlytics: Logging app exception event to Firebase Analytics
D/FirebaseCrashlytics: Sending report through Google DataTransport: 6357...
D/CompatibilityChangeReporter: Compat change id reported: 194532703; UID 10160; state: DISABLED
V/FA: Connection attempt already in progress
V/FA: Recording user engagement, ms: 221517
D/FirebaseCrashlytics: Crashlytics report successfully enqueued to DataTransport: 6357...
D/FirebaseCrashlytics: Deleted report file: /.../files/.com.google.firebase.crashlytics.files.v2:.../priority-reports/6357...
D/FirebaseCrashlytics: Completed exception processing. Invoking default exception handler.
I/Process: Sending signal. PID: 13845 SIG: 9
Я добавил SDK, предлагаемые по этой ссылке: https://firebase.google.com/docs/crashlytics/get-started?platform=android#add-sdk
Должен ли я сделать что-нибудь еще, например, удалить приложение из firebase и создать его снова? так как это в режиме продукта, я немного беспокоюсь о последствиях.
или добавление нового google-services.json в мой проект?
Обновлять: Я протестировал второй, добавив новый google-services.json в свой проект в Android Studio, но это не имело никакого значения. Правильно ли я добавил/активировал Crashlytics?
// in build.gradle module level:
apply plugin: 'com.google.firebase.crashlytics'
...
implementation platform('com.google.firebase:firebase-bom:30.5.0')
// Add the dependency for the Firebase SDK for Google Analytics
// When using the BoM, don't specify versions in Firebase dependencies
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
//in build.gradle project level:
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
полный уровень проекта build.gradle:
allprojects {
repositories {
google()
mavenCentral()
maven {
url "https://jitpack.io"
}
jcenter()
}
}
ext {
retrofit_version = '2.6.2'
dagger_version = '2.35.1'
butterknife_version = '8.8.1'
room_version = '1.1.1'
kotlin_coroutines_version = "1.1.0"
lifecycle_version = '2.2.0'
fragmentKtxVersion = '1.3.0-alpha07'
}
buildscript {
repositories {
google()
mavenCentral()
maven {
url "https://jitpack.io"
}
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
classpath 'com.google.gms:google-services:4.3.13'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
}
}
Ваш, Париса
Может ли этот вопрос помочь вам?
Могу я увидеть ваш файл gradle на уровне проекта?
@TheLibrarian спасибо за ваш ответ, да, это связано с Интернетом. и ответы на этот вопрос не помогли :(
Хорошо, после пары дней борьбы со всеми деталями моего проекта я заметил, что в моем проекте было три копии google-services.json, я изменил только одну из них! Затем я изменил их все, доступные в разных вариантах сборки, и теперь проблема решена!
Удаление приложения из Firebase точно не требуется, при этом я не совсем уверен, в чем причина. Я так понимаю, телефон подключен к интернету?