首页 > 解决方案 > Travis CI 环境变量“;” 预期的

问题描述

这是我第一次尝试使用 TravisCI 进行 CI/CD。

我正在尝试对其进行设置,以便对我的 API 密钥进行加密。我的机器上有奇怪的 Ruby 问题,所以不能通过终端加密密钥,我需要在存储库设置中定义变量。

所以现在当项目在 CI 上构建时,它可以访问 API 密钥,因为 TravisCI 无法从我的本地主页 gradle.properties 中提取值。问题是我收到以下错误:

它们都位于远程BuildConfig.java

e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: ';' expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                    ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: <identifier> expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                           ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: <identifier> expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: illegal start of type
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                 ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: <identifier> expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                   ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: ';' expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                     ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: illegal start of type
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                      ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: <identifier> expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                          ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: ';' expected
  public static final String LUCKY_COINS_API_KEY = [secure];
                                                                           ^
e: /home/travis/build/accountName/Lucky-Coins/app/build/generated/source/buildConfig/debug/com/example/luckycoins/BuildConfig.java:14: error: <identifier> expected
  public static final String LUCKY_COINS_API_KEY = [secure];

我无法访问此文件,因此无法调试此文件。

标签: androidcontinuous-integrationenvironment-variablestravis-ci

解决方案


如果要将字符串添加为存储库变量,则必须转义引号。

所以一定要把"\"API_KEY_HERE\""


推荐阅读