首页 > 解决方案 > Android Firebase 应用分发 - 服务凭证文件不存在。请检查服务凭据路径,然后重试

问题描述

我正在尝试从 Crashlytics Beta 迁移到 Firebase App Distribution。CircleCi 在中间。

CircleCi 中的构建失败并出现以下错误:

  • 出了什么问题:任务“:FiverrApp:appDistributionUploadRelease”执行失败。服务凭证文件不存在。请检查服务凭据路径,然后重试

这是我在 build.gradle 中配置 serviceCredentialsFile 变量的方式:

        release {
        buildConfigField "boolean", "FORCE_LOGS", "true"

        firebaseAppDistribution {
            releaseNotes="Notes\n" + getCommitMessages()
            groups="android-testers"
            serviceCredentialsFile="/api-project-xxx-yyy.json"
        }
    }

文件 api-project-xxx-yyy.json 与 build.gradle 文件位于同一文件夹中。我也试过:

serviceCredentialsFile="api-project-xxx-yyy.json"
serviceCredentialsFile='api-project-xxx-yyy.json'

仍然没有运气......如果有人可以帮助我,将不胜感激。

标签: androidcirclecicircleci-2.0firebase-app-distribution

解决方案


尝试使用$rootDir获取路径。例如,如果您将凭据文件传递api-project-xxx-yyy.json到根目录,则可以这样处理:

    firebaseAppDistribution {
        ...
        serviceCredentialsFile="$rootDir/api-project-xxx-yyy.json"
    }

推荐阅读