嗯......我已经找到了解决方案,但如果有人需要,我会在这里解释。
我们可以将内容存储google-sevices.json
在环境变量(又名 github 中的 Secrets)中。实际上 github 使用基于 linux 的 cli,所以我们必须使用 github 操作在 cli 上执行一些命令。
会有两个步骤...
- 首先在base64中创建google-services.json文件
- name: Create file
run: cat /home/runner/work/<Project-Name>/<Project-Name>/app/google-services.json | base64
- 然后将数据放入文件中(基本上这是从 github secrets 中获取数据并在构建应用程序之前将数据放入 json 文件中)
- name: Putting data
env:
DATA: ${{ secrets.GOOGLE_SERVICES_JSON }}
run: echo $DATA > /home/runner/work/<Project-Name>/<Project-Name>/app/google-services.json
- 然后
google-services.json
通过以下方式在 github secrets 中定义文件的内容:Setting > Secrets > New Repository Secret
using nameGOOGLE_SERVICES_JSON
这两个命令都应该放在 gradle build 命令之前gradle.yml
通过这样做,您的google-services.json
文件将被创建并包含数据,因此应用程序将成功构建。