1

我有一个 Android 应用程序,当在我的开发机器上使用 CrashLytics 构建时,该应用程序运行良好。但是,如果我的应用程序中有 CrashLytics 并使用 Jenkins 和 Ant 来构建应用程序(Jenkins 在另一台机器上),启动时应用程序将立即崩溃。不会生成 CrashLytics 报告。这些是我尝试过的场景:

有效(启动时不会崩溃)

  • 在使用 CrashLytics 的开发机器上通过 Eclipse 构建。
  • 在我的开发机器上通过 Eclipse 构建,没有使用 CrashLytics。
  • 在使用 CrashLytics 的开发机器上通过 Ant 构建。
  • 在我的开发机器上通过 Ant 构建,没有使用 CrashLytics。
  • 在我的 CI 机器上通过 Jenkins (Ant) 构建,没有使用 CrashLytics。

不工作(启动时崩溃)

  • 通过 Jenkins (Ant) 在我的 CI 机器上使用 CrashLytics 构建。

所以,我怀疑它与我的 Ant 配置有关,因为它在具有相同 Ant build.xml 的开发机器上工作。

任何想法为什么将 CrashLytics 放入软件会导致它崩溃,但仅在非开发机器上?

4

1 回答 1

3

当您在开发机器上安装 Crashlytics 时,它可能仅在您通过 Eclipse 构建时才执行其自定义构建步骤。当您在开发机器上使用 Ant 进行构建时,它起作用的原因是其中一些步骤已经在这台机器上执行过。

您需要添加 Crashlytics Ant 构建步骤,如http://support.crashlytics.com/knowledgebase/articles/203395-ant中所述

于 2013-10-02T19:53:06.813 回答