我正在尝试迁移Crashlytics 2.6.7 -> 2.8.0和Crashlytics NDK1.1.6 -> 2.0.1
但我遇到的问题是,每次我的应用程序在本机崩溃后重新启动时,Crashlytics会向logcat写入如下内容:
12-18 19:48:33.499 11678-11717 /?W/CrashlyticsCore:目录中没有找到minidump数据/data/data/com.example.app/files/.Fabric/com.crashlytics.sdk.android.crashlytics-ndk/native/1513601249792
我没有在仪表板中看到有关崩溃的任何信息.同时,Java崩溃成功记录并显示在仪表板中.
我的build.gradle:
apply plugin: 'io.fabric'
crashlytics {
enableNdk true
}
dependencies {
compile('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics-ndk:2.0.1@aar') {
transitive = true
}
}
Run Code Online (Sandbox Code Playgroud)
我用于测试的C++代码(应该抛出SIGSEGV):
if(_stream)
{
delete _stream;
_stream->close();
_stream=NULL;
}
Run Code Online (Sandbox Code Playgroud)
我需要改变什么来使它工作?
我有以下代码片段:
final Date d = format.parse(value);
LOGGER.debug("Compare:\nOriginal: {}, Format: {}, Result: {}", value, format.toPattern(), d);
return d;
Run Code Online (Sandbox Code Playgroud)
value 是来自json的String值,
format 是一个java.text.SimpleDateFormat,
d 是从中解析的日期 value
有时它工作正常,但有时会返回奇怪的日期.
logcat示例:
D/App: 20:14:47.309 com.example.backend.BackendHelper - Compare:
Original: 2016-09-16 13:45:00.000+0200, Format: yyyy-MM-dd HH:mm:ss.SSSZ, Result: Fri Jan 01 05:00:00 GMT+07:00 2016
D/App: 20:14:47.309 com.example.backend.BackendHelper - Compare:
Original: 2016-09-16 13:20:00.000+0200, Format: yyyy-MM-dd HH:mm:ss.SSSZ, Result: Fri Jan 01 18:20:00 GMT+07:00 2016
D/App: 20:14:47.338 com.example.backend.BackendHelper - Compare:
Original: 2016-09-16 15:20:00.000+0200, Format: yyyy-MM-dd HH:mm:ss.SSSZ, Result: Thu Jan 01 05:00:00 GMT+07:00 1970 …