繁体   English   中英

在发布版本中使用带有 Flutter 的 Sentry

[英]Use Sentry with Flutter in release build

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

flutter build apk

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

flutter run --release

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

任何提示或建议?

编辑

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

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

调试

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

发布

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

确保你有

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

在您的应用程序中

android/app/src/main/AndroidManifest.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM