拒绝在 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 类型,它的初始化要求将字符串括在一对 "
中
我认为这是最好的方法,因为如果我上传到 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 类型,它的初始化要求将字符串括在一对 "