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

flutter build apk

或以 Release模式运行该应用程序:
flutter run --release

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

有任何提示或建议吗?

编辑

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

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

除错

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

释放

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

最佳答案

确保你有

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

在您应用的

关于android - 在发行版本中将Sentry与Flutter一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58700071/

10-12 18:14