【发布时间】:2018-07-28 06:11:35
【问题描述】:
我的 Android 应用使用 Google Payments,并且我将 API 密钥存储在未添加到 VCS 的值 xml 中(使用 .gitignore 文件)。我从我的代码中将值引用为R.string.api_licence。
当我为 CI 设置 travis 时,它抱怨找不到 R.string.api_licence。作为一种解决方法,我签入了一个带有空值的虚拟文本文件,并将扩展名从 travis 构建脚本重命名为 xml。
虽然这暂时有效,但
1 - 这似乎不是一个完美的解决方案
2 - Android Studio 抱怨虚拟 txt 文件名应该是 xml 扩展名,我必须在本地删除它才能工作,这导致我有时会不小心提交并破坏构建
特拉维斯脚本文件:https://github.com/midhunhk/message-counter/blob/master/.travis.yml
注意:我是一名自学成才的 Android 开发人员。我不需要真正的 API 密钥用于 CI 过程。我对这个主题做了一些相当多的研究,但无法得到我的问题的具体答案。
【问题讨论】:
标签: android api build travis-ci