【问题标题】:Use Sentry with Flutter in release build在发布版本中使用 Sentry 和 Flutter
【发布时间】:2020-03-01 03:52:50
【问题描述】:

我正在尝试将 Sentry 集成添加到我的 Android 项目中。我正在使用飞镖哨兵插件(https://pub.dev/packages/sentry)。当我构建调试版本时,一切正常,我在 Sentry 仪表板中看到记录的错误/崩溃。不幸的是,当我尝试在发布模式下运行完全相同的代码时,我看不到任何 Sentry 活动。 我尝试使用 apk build 作为:

flutter build apk

或以发布模式运行应用程序:

flutter run --release

在这两种情况下,我都没有在 Sentry.io 中收到任何内容,甚至在控制台中也看不到任何活动(发生崩溃)。问题是当我尝试调试代码时,一切都开始正常工作(我看到了哨兵日志)。

任何提示或建议?

编辑

我正在使用 Sentry 日志记录 gist 助手: https://gist.github.com/escamoteur/57d37e712befd8bd377f15c85136dcec

在调试和发布模式下,我禁用了 proguard。基于上述要点,我注意到了这一点。

调试

一切正常。我在控制台中看到异常缓存在第 110 行(gist 文件),之后,我看到创建的 Sentry 事件 ID。

发布

执行与上面完全相同的情况(将 null 传递给 Navigator)不会触发任何操作。我在控制台中看不到任何内容,当我将 print("TEST") 放在第 110 行(gist 文件)时,我仍然看不到任何内容。

【问题讨论】:

  • 您没有活动吗?如果您不上传您的 proguard/R8 映射文件,您可能会收到损坏的堆栈跟踪。此外,flutter SDK 需要在事件中添加文件“id”,以便 Sentry 知道要查找哪个映射文件
  • @BrunoGarcia 我在主帖中添加了额外信息。

标签: android flutter dart sentry


【解决方案1】:

确保你有

<uses-permission android:name="android.permission.INTERNET" />

在你的应用中

android/app/src/main/AndroidManifest.xml

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 2020-10-21
    • 2023-01-19
    • 2012-02-22
    • 2018-12-02
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多