【问题标题】:How to use Crashlytics with RoboVM iOS binding?如何将 Crashlytics 与 RoboVM iOS 绑定一起使用?
【发布时间】:2015-04-16 03:13:10
【问题描述】:

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

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

附:早些时候,我将 Crashlytics 连接到同一项目的 Android 后端,它在那里运行良好。

【问题讨论】:

    标签: java libgdx crashlytics robovm


    【解决方案1】:

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

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

    【讨论】:

    • Crashlytics 不能与 roboVM 一起使用有什么变化吗?
    • 似乎仍然无法正常工作。 Firebase 崩溃报告目前也无法正常工作。必须检查上面列出的替代方案之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多