如何使用Crashlytics与RoboVM iOS绑定?

时间:2015-02-15 14:59:46

标签: java libgdx crashlytics robovm

我正在尝试使用RoboVM iOS bindings将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的崩溃信息。所以我尝试将我的iPad上的应用程序与我的Mac断开连接,但它没有帮助。

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

P.S。之前我将Crashlytics连接到同一项目的Android后端,它在那里工作正常。

1 个答案:

答案 0 :(得分:1)

据我所知,目前Crashlytics目前不支持roboVM。 Here是一个有贡献者同意的帖子。还有一些信息here,其中贡献者表示他们目前不支持马赫异常处理,这是崩溃论者使用的。

你可以使用Bugsense或Flurry作为替代品。