无崩溃统计监视器在 Flutter 中的 Firebase Crashlytics 中不起作用
Crash-free statistics monitor not working in Firebase Crashlytics in Flutter
我尝试在我的 Flutter 应用程序中设置 Firebase Crashlytics。除了一件事,现在一切正常,崩溃也被正确收集。无崩溃监视器不工作,我真的无能为力。我一直看到这种消息而不是数据:
1) pubspec.yaml
包含以下依赖项:
firebase_crashlytics: 0.1.2+4
firebase_core: 0.4.3+2
firebase_messaging: 6.0.9
firebase_analytics: 5.0.9
2) runner.dart
void run() async {
// закрепляем ориентацию todo изменить на необходимое или убрать
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
_initCrashlytics();
_initLogger();
_runApp();
}
void _runApp() {
runZoned<Future<void>>(
() async {
runApp(App());
},
onError: Crashlytics.instance.recordError,
);
}
void _initCrashlytics() {
FlutterError.onError = Crashlytics.instance.recordFlutterError;
}
void _initLogger() {
RemoteLogger.addStrategy(CrashlyticsRemoteLogStrategy());
Logger.addStrategy(DebugLogStrategy());
Logger.addStrategy(RemoteLogStrategy());
}
3) build.gradle (android)
classpath 'io.fabric.tools:gradle:1.31.2'
4) build.gradle (android/app)
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'
LogCat 中没有错误,没有警告,什么都没有。每次应用程序启动时,我都会在日志中看到成功的初始化消息:
2020-01-10 12:27:32.691 23082-23082/ru.app.biz.client.android.debug I/FirebaseInitProvider: FirebaseApp initialization successful
我什至尝试将 Google Analytics 依赖项直接添加到我的 Android 模块中,但没有成功。 Android 和 iOS 申请都属于这个问题。
我做错了什么?
我不太清楚,但我发现您的设置存在一些问题:
不用加firebase_core,firebase_analytics就够了google说:
您忘记将 classpath 'com.google.gms:google-services:4.3.0'
添加到您的 build.gradle (android)
可能您的项目是新项目,没有足够的信息显示。
终于,我找到了答案。 Google Analytics 在我的 Firebase 项目设置中被禁用,它导致了无崩溃小部件的问题。
修复步骤如下:
1) 转到 Firebase 项目控制台中的项目设置;
2) 移动到 "Integrations" 选项卡;
3) 在 Google 分析小部件上单击 "Enable" 并完成所有必要的步骤;
4) 稍等片刻即可看到结果。
我尝试在我的 Flutter 应用程序中设置 Firebase Crashlytics。除了一件事,现在一切正常,崩溃也被正确收集。无崩溃监视器不工作,我真的无能为力。我一直看到这种消息而不是数据:
1) pubspec.yaml
包含以下依赖项:
firebase_crashlytics: 0.1.2+4
firebase_core: 0.4.3+2
firebase_messaging: 6.0.9
firebase_analytics: 5.0.9
2) runner.dart
void run() async {
// закрепляем ориентацию todo изменить на необходимое или убрать
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
_initCrashlytics();
_initLogger();
_runApp();
}
void _runApp() {
runZoned<Future<void>>(
() async {
runApp(App());
},
onError: Crashlytics.instance.recordError,
);
}
void _initCrashlytics() {
FlutterError.onError = Crashlytics.instance.recordFlutterError;
}
void _initLogger() {
RemoteLogger.addStrategy(CrashlyticsRemoteLogStrategy());
Logger.addStrategy(DebugLogStrategy());
Logger.addStrategy(RemoteLogStrategy());
}
3) build.gradle (android)
classpath 'io.fabric.tools:gradle:1.31.2'
4) build.gradle (android/app)
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'
LogCat 中没有错误,没有警告,什么都没有。每次应用程序启动时,我都会在日志中看到成功的初始化消息:
2020-01-10 12:27:32.691 23082-23082/ru.app.biz.client.android.debug I/FirebaseInitProvider: FirebaseApp initialization successful
我什至尝试将 Google Analytics 依赖项直接添加到我的 Android 模块中,但没有成功。 Android 和 iOS 申请都属于这个问题。
我做错了什么?
我不太清楚,但我发现您的设置存在一些问题:
不用加firebase_core,firebase_analytics就够了google说:
您忘记将
classpath 'com.google.gms:google-services:4.3.0'
添加到您的build.gradle (android)
可能您的项目是新项目,没有足够的信息显示。
终于,我找到了答案。 Google Analytics 在我的 Firebase 项目设置中被禁用,它导致了无崩溃小部件的问题。
修复步骤如下:
1) 转到 Firebase 项目控制台中的项目设置;
2) 移动到 "Integrations" 选项卡;
3) 在 Google 分析小部件上单击 "Enable" 并完成所有必要的步骤;
4) 稍等片刻即可看到结果。