11

我正在尝试从 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'

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

4

3 回答 3

10

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

    firebaseAppDistribution {
        ...
        serviceCredentialsFile="$rootDir/api-project-xxx-yyy.json"
    }
于 2019-11-09T08:26:36.797 回答
2

尝试使用相对路径:

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

很可能您api-project-xxx-yyy.json不在根目录中,但您想使用项目的目录。

于 2019-11-07T09:17:43.230 回答
-1

最终做了以下事情:

    buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }

    release {
        minifyEnabled false
        debuggable false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseAppDistribution {
            releaseNotes = "Notes\n" + getCommitMessages()
            groups = "android-testers"
            serviceCredentialsFile = "file.json"
        }
    }
}

file.json 存在于:

  • 主文件夹
    • 。主意
    • 应用程序
    • 建造
    • 文件.json
于 2019-12-10T11:22:43.557 回答