我正在帮助开发一个使用使用NDK的第三方库的应用程序。但是,每当我尝试启用NDK报告时,我都看不到实时警报中的任何实际崩溃:
CrittercismConfig config = new CrittercismConfig();
config.setNdkCrashReportingEnabled(true);
Crittercism.initialize(getApplicationContext(), "myCrittercismId", config);
如何使用Crittercism捕获本机崩溃?
或者,我们确实有另一个可以捕获本机崩溃并将它们转储到文件中的库。但是,我找不到一种方法来上传一个带有Handled Exception for Crittercism的原始文件。这通常是怎么做的?您要上传与崩溃相关联的自定义数据的位置?
答案 0 :(得分:2)
您的第一个问题是重复:
Crittercism on Android with NDK?
Crittercism目前不提供传递本机崩溃的自定义崩溃数据的方法,因为我们的系统当前使用server-side symbolication的特定进程。如果没有这种符号,原始文件无论如何都不会有太大帮助。
以下代码实际上来自较旧的库,不再需要最新的代码:
config.setNdkCrashReportingEnabled(true);
最后,请确保其他崩溃处理程序不会干扰Crittercism,否则您将无法在门户网站上看到任何报告。如果你检查didCrashOnLastLoad(跟随这些instructions),这应该检查是否创建了崩溃文件,其中Crittercism存储它们以便发送。
答案 1 :(得分:1)
最常见的原因之一是您使用的Android版本没有NDK支持。我们有一个单独的NDK崩溃报告库,可以在这里下载:
http://docs.crittercism.com/downloads/downloads.html
您还可以在此处查看有关包含Android NDK支持的完整说明: http://support.crittercism.com/articles/knowledge_base/How-do-I-include-NDK-support