![](/img/trans.png)
[英]firebase-crashlytics will get Android_Id, how can I change the timing of getting it, or not get it
[英]How to add Firebase-Crashlytics to Flutter project?
嘗試將 Firebase Crashlytics 添加到應用程序。 添加到文件 android/app/build.gradle:應用插件:'com.google.firebase.crashlytics'。 添加到 android/build.gradle 文件:classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'。 初始化:
if (.kIsWeb) { if (kDebugMode) { await FirebaseCrashlytics.instance;setCrashlyticsCollectionEnabled(false). } FlutterError.onError = FirebaseCrashlytics.instance;recordFlutterError; }
在我的 initState 中創建了一個 crash():
void initState() { super.initState(); FirebaseCrashlytics.instance.crash(); }
如何正確設置?
如果執行此行,則 Crashlytics 不會發送任何崩潰:
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(false);
請參閱此文檔以供參考。 確保在運行測試時不會執行此操作。
此外,在測試時,我建議您在崩潰發生時進行更多控制,例如使用按鈕。 與此類似:
TextButton(
onPressed: () => throw Exception(),
child: const Text("Throw Test Exception"),
),
Crashlytics SDK 在某些情況下會嘗試在重新啟動應用程序時上傳崩潰報告。 如果崩潰在啟動過程中發生得太早,可能會阻止 Crashlytics 實際上傳崩潰報告。
此外,這將幫助您避免發生太多崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.