拒绝在 build.gradle 模块应用程序中保存 api 键

refuses to save api key in build.gradle Module app

我认为这是最好的方法,因为如果我上传到 github,它不会妨碍密钥。但是它永远不会起作用,我将其添加到 build.gradle 模块应用程序

        buildTypes.each {
        it.buildConfigField 'String', 'API_KEY', 'blah blah'
    }

不知道是单引号还是双引号,我都试过了

当我尝试构建项目时,它有一个关于 BuildConfig.java、

的问题
    public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.newsreader.guardian.guardiantech";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";
  // Fields from build type: debug
  public static final String API_KEY = sdjhgkjsdgsdkj-skdjhgsdkjsg-skjhskjsh;

它删除了所有引号,并表示 "Cannot resolve symbol"。这是一个字符串,所以我尝试重新编辑引号,但文件拒绝保存用户更改。

大概我需要在 build.gradle 中进行不同的配置? 求助!

你必须逃避它。这一行

it.buildConfigField 'String', 'API_KEY', 'blah blah'

应该是

it.buildConfigField 'String', 'API_KEY', "\"blah blah\""

值以 java class 结尾,因此必须遵守成员声明的语法。在你的例子中,你声明了一个 String 类型,它的初始化要求将字符串括在一对 "