如何在RoboVM iOS绑定中使用Crashlytics?

4
我正在尝试使用RoboVM iOS绑定将Crashlytics连接到我的LibGDX项目。 我按照绑定网页上的说明进行操作:下载jar文件,将其放入libs中,修改build.gradle,同步... 我还将绑定的robovm.xml中的<frameworks>添加到我的robovm.xml中(不确定是否需要针对我的gradle配置)。
我在我的IOSLauncher类中添加了Crashlytics.start()方法调用:
public class IOSLauncher extends IOSApplication.Delegate {
    ...
    @Override
    public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) {
        Crashlytics.start("myAPIkeyIsHere");
        return super.didFinishLaunching(application, launchOptions);
    }
    ...
}

这与 sample 有点不同,因为我的IOSLauncher类扩展了IOSApplication.Delegate而不是UIApplicationDelegateAdapter。但我认为这并不重要。

之后,我试图强制崩溃我的应用程序。我在我的核心项目开头添加了throw new RuntimeException()。应用程序成功崩溃。我可以在控制台中看到相应的堆栈跟踪,但在Crashlytics仪表板中没有获取任何崩溃日志。

我搜索了Crashlytics知识库,并发现XCode可能会隐藏Crashlytics的崩溃信息。所以我尝试让我的iPad断开与Mac的连接,但这没有帮助。

我谷歌了很多,但几乎没有关于如何使用此绑定与Crashlytics的信息。有人能帮我吗?我该如何检查Crashlytics是否正确连接到我的项目?我可能忘记了什么?

P.S. 我之前将Crashlytics连接到了同一项目的Android后端,在那里它运行良好。

1个回答

1

据我所知,Crashlytics目前无法与roboVM配合使用。这里有一篇帖子,其中一位贡献者也提到了这一点。此外,这里还有一些信息,其中贡献者们表示他们目前不支持Mach异常处理,而Crashlytics使用的正是这种方式。

然而,您可以使用Bugsense或Flurry作为替代方案。


1
Crashlytics在roboVM上的使用情况有没有发生变化? - elhm
似乎仍然无法正常工作。Firebase崩溃报告目前也无法正常工作。将不得不检查上面列出的其中一种替代方案。 - Kees van Dieren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接