我正在尝试使用 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 后端,并且运行良好。
2024 年更新:
Crashlytics 确实可以与 RoboVM 配合使用:
https://github.com/dkimitsa/robovm-robopods/tree/alt/firebase
干杯!