我正在尝试将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/