android - 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'
仍然没有运气......如果有人可以帮助我,将不胜感激。
解决方案
尝试使用$rootDir
获取路径。例如,如果您将凭据文件传递api-project-xxx-yyy.json
到根目录,则可以这样处理:
firebaseAppDistribution {
...
serviceCredentialsFile="$rootDir/api-project-xxx-yyy.json"
}
推荐阅读
- angular - 为 ts 项目运行声纳扫描仪时出错
- javascript - Javascript h ref 未正确匹配
- oop - Web 开发的任何方面是否包括 oop
- android - 在 Google Play 商店上发布应用程序后,奇怪的锁定错误成为
- google-assistant-sdk - 使用“Ok, Google”激活谷歌助手语音
- scp - 我在哪里可以找到 scp -t 的规范?
- functional-programming - 为什么define-syntax of or in scheme需要考虑三个条件?
- java - 如何将简单按钮锚定到小吃店
- selenium - 空手道和硒进入同一个测试自动化框架
- reactjs - 如何使用选项卡在路由页面之间存储输入值