Crashlytics:使用构建服务器发布并上传 Android 应用程序的分发

Posted

技术标签:

【中文标题】Crashlytics:使用构建服务器发布并上传 Android 应用程序的分发【英文标题】:Crashlytics: Using build server to make a release and upload the distribution of an Android App 【发布时间】:2014-12-17 17:11:57 【问题描述】:

在使用构建服务器 (Jenkins) 进行构建时,我正在使用 Crashlytics 分发 android 应用。

我已按照此处的说明进行操作:http://support.crashlytics.com/knowledgebase/articles/388924-beta-distributions-with-ant

每当我通过 Jenkins 进行构建时,都会描述 ant 命令:

clean
release
crashlytics-upload-distribution -DbetaDistributionGroupAliases="team-android"

但我总是得到错误:

BUILD FAILED
Target "crashlytics-upload-distribution" does not exist in the project "release". 

更多信息,我的文件custom_rules.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="crashlytics_custom_rules" default="help">
    <!-- See the instructions at the top of crashlytics_build.xml
         for information about nonstandard builds. -->

    <import file="crashlytics/crashlytics_build.xml"/>

</project>

文件:crashlytics_build_base.xml & crashlytics_build.xml 未更改。

我还在构建中使用 proguard,在我添加的 proguard-project.txt 上:

# Crashlytics - To show correctly the stacktraces
-keepattributes SourceFile,LineNumberTable

谁能指出可能是什么错误?

谢谢

【问题讨论】:

【参考方案1】:

没关系。我有几个build.xml

根文件夹中的不是导入Android默认的build.xml,也不是custom_rules.xml

我需要调用

ant 发布 crashlytics-upload-distribution -DbetaDistributionGroupAliases="team-android"

来自自定义build.xml

【讨论】:

以上是关于Crashlytics:使用构建服务器发布并上传 Android 应用程序的分发的主要内容,如果未能解决你的问题,请参考以下文章

Android 将特定构建警告视为错误,因此当 Crashlytics 映射文件上传失败时构建失败

如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?

Crashlytics 未提供适当的崩溃报告

Crashlytics 未在“存档”模式下上传符号

Crashlytics - 如何删除构建/版本?

如何验证 dSYM 是不是已上传到 Crashlytics