【发布时间】:2019-08-02 05:49:50
【问题描述】:
我正在将 Sentry 添加到我的 android 可穿戴应用程序以记录崩溃。但是,Sentry 不会在仪表板中发送/显示任何事件。
我正在一个具有互联网访问权限的安卓模拟器上进行测试。我正在使用以下设置:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Sentry.init("http://public:private@sentry.io/app_id?async=false", new AndroidSentryClientFactory(this.getApplicationContext()));
try{
int i = 4 / 0;
} catch (Throwable ex) {
Sentry.capture(ex);
}
}
AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我得到的唯一日志是:
03-04 18:58:54.214 31757-31757/nl.jamieknoef.homewizard.homewizard_java D/io.sentry.android.AndroidSentryClientFactory:构造 安卓哨兵。
03-04 18:58:54.226 31757-31757/nl.jamieknoef.homewizard.homewizard_java D/io.sentry.android.AndroidSentryClientFactory:哨兵初始化与 ctx='nl.jamieknoef.homewizard.homewizard_java.HomeWizardApp@82709d8' 和 dsn='Dsn{uri=http://sentry.io/}'
03-04 18:58:54.287 31757-31757/nl.jamieknoef.homewizard.homewizard_java D/io.sentry.android.AndroidSentryClientFactory:使用缓冲区目录: /data/user/0/nl.jamieknoef.homewizard.homewizard_java/cache/sentry-buffered-events
03-04 18:58:54.376 31757-31757/nl.jamieknoef.homewizard.homewizard_java D/io.sentry.android.event.helper.AndroidEventBuilderHelper: Proguard 未找到 UUID 文件。
知道是什么导致 Sentry 不发送事件吗?
【问题讨论】:
-
您找到解决方案了吗?
-
@Bohrend 我确实修复了它。我不完全确定这是否是修复,但是.. 我在 src/main/resources 中创建了一个 sentry.properties,几分钟后我的日志出现了。另外,我注意到 Sentry 不会立即发送日志,它似乎只在您启动应用程序时发送日志。每当 Sentry 将您的异常发送到他们的服务器时,它都会记录消息。因此,如果您像我一样在 onCreate 方法中的第一个活动中使您的应用程序崩溃,它可能不会有时间发送您的异常。