【问题标题】:Use dummy API key for Travis CI为 Travis CI 使用虚拟 API 密钥
【发布时间】: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


    【解决方案1】:

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

    https://docs.travis-ci.com/user/environment-variables/#Defining-Variables-in-Repository-Settings

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2018-01-16
      相关资源
      最近更新 更多