如何在没有先运行它们的情况下将apks上传到Crashlytics?

时间:2017-02-24 00:05:27

标签: android crashlytics twitter-fabric crashlytics-android crashlytics-beta

我们的CI服务器为我们制作功能构建,这是我们应用程序的自定义版本,基于我们当前正在处理的任何功能分支。我们喜欢在Fabric上安装应用程序,因为我们很容易将它们分发给团队并通过Fabric Beta应用程序下载它们进行测试。使用gradle任务:app:crashlyticsUploadDistributionDevDebug上传apks。

但是,如果该应用是Crashlytics的新手,则会失败;特别是如果以前从未运行过。上传将失败并显示以下错误:

WARN - Crashlytics had a problem uploading the distribution. Project dev is inactive
:app:crashlyticsUploadDistributionDevDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:crashlyticsUploadDistributionDevDebug'.
> Distribution upload failed.

一个愚蠢的解决方法是让CI服务器在上传之前启动我们的应用程序片刻(例如,在模拟器或物理设备中),这样应用程序就可以运行Fabric.with(this, new Crashlytics());,从而将应用程序添加到Crashlytics。

但是,我想避免这种情况,理想情况下只需运行一个gradle任务即可在上传步骤之前添加应用程序,以便它可以成功。这可能吗?

0 个答案:

没有答案