Travis CI使用伪API密钥



我的Android应用程序使用Google Payments,我将API密钥存储在值xml中,该值xml未添加到VCS(使用.gignore文件(。我将代码中的值引用为R.string.api_licence

当我为CI设置travis时,它抱怨找不到R.string.api_licence。作为解决方案,我签入了一个空值的伪文本文件,并从travis构建脚本中将扩展名重命名为xml。

虽然这目前有效,但
1-这似乎不是一个完美的解决方案
2-Android Studio抱怨伪txt文件名应该是xml扩展名,我必须在本地删除它才能工作,这导致我意外地提交并破坏构建,有时是

Travis脚本文件:https://github.com/midhunhk/message-counter/blob/master/.travis.yml

注:我是一个自学成才的Android开发人员。我不需要真正的API密钥用于CI进程。我对这个话题做了大量的研究,但没有得到我的问题的具体答案。

我认为可以使用以下方法来解决这个问题。由于我更改了API实现,并且可能不需要在源代码中存储API密钥,因此我从未对此进行过测试。

https://docs.travis-ci.com/user/environment-variables/#Defining-存储库设置中的变量

最新更新