我试图在我的gradle脚本中为不同的构建类型设置我的服务的BASE_URL。当我尝试同步脚本时,它会生成错误的String值。
我的剧本
buildTypes {
//... other build types
debug {
minifyEnabled false
buildConfigField "String", "MHT_BASE_URL", "www.my-url.com"
}
}
它生成以下BuildConfig
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.myapp.app_dev";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "dev";
public static final int VERSION_CODE = 6;
public static final String VERSION_NAME = "0.5.1";
// Fields from build type: debug
public static final String BASE_URL = www.my-url.com;
}
但它应该生成这个字符串(带引号!)
public static final String BASE_URL = "www.my-url.com";
我有一个解决方法,但我正在寻找一种正确的方法来做到这一点。
答案 0 :(得分:2)
您可以使用以下内容:
buildConfigField "String", "MHT_BASE_URL", "\"www.my-url.com\""
或用单引号检查@CommonsWare答案。
答案 1 :(得分:0)
您需要在Gradle脚本中包含引号:
buildConfigField "String", "MHT_BASE_URL", '"www.my-url.com"'