我有 Android 版 Flutter 应用程序。我在我的应用程序中使用提供程序。对于发布模式,我使用混淆:
flutter build appbundle --obfuscate --split-debug-info
在调试模式下应用程序工作(无混淆)。但在 Crashlistycs 中我注意到以下错误:
Provider._inheritedElementOf
io.flutter.plugins.firebase.crashlytics.FlutterError - Provider<bbb> not found for
xcb
我不在我的应用程序中使用类“bbb”或“xcb”。我认为这是混淆的结果。
而且,这个错误并不是很常见(大约 30 个)——也就是说,并不是所有用户都会出现这个错误。有没有办法从颤振混淆过程中排除某些类?没有找到任何关于 Flutter 的额外混淆设置的信息(类似于 Android 的 proguard)
任何想法 - 我将不胜感激。
如官方 Firebase / Crashlytics 文档中所述:
如果您的 Flutter 项目使用
标志(以及可选的--split-debug-info
标志),则需要执行额外的步骤来显示应用程序的可读堆栈跟踪。--obfuscate
参考:https://firebase.google.com/docs/crashlytics/get-started?platform=flutter&hl=it#add-sdk