如何将 Crashlytics 与 RoboVM iOS 绑定一起使用?

问题描述 投票:0回答:2

我正在尝试使用 RoboVM iOS 绑定将 Crashlytics 连接到我的 LibGDX 项目。我按照绑定网页的说明进行操作:下载 jar 文件,将其放入

libs
,修改
build.gradle
,同步...我还从绑定的
<frameworks>
添加了
robovm.xml
到我的
robovm.xml
(不确定如果我的 gradle 配置需要它)。

我在我的

Crashlytics.start()
类中添加了
IOSLauncher
方法调用:

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的崩溃信息。因此,我尝试在与 Mac 断开连接的 iPad 上崩溃我的应用程序,但没有帮助。

我用 google 搜索了很多,但几乎没有关于将此绑定与 Crashlytics 一起使用的信息。有人可以帮我解决这个问题吗?如何检查 Crashlytics 是否正确连接到我的项目?我可能忘记了什么吗?

附注早些时候,我将 Crashlytics 连接到同一项目的 Android 后端,并且运行良好。

java libgdx crashlytics robovm
2个回答
1
投票

据我所知,Crashlytics 目前不适用于 roboVM。 Here 是一篇贡献者所说的帖子。还有一些信息here,贡献者表示他们目前不支持 crashlytics 使用的马赫异常处理。

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


0
投票

2024 年更新:

Crashlytics 确实可以与 RoboVM 配合使用:

https://github.com/dkimitsa/robovm-robopods/tree/alt/firebase

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.