字符串常量的Android gradle文件生成错误的声明

时间:2015-10-02 13:01:05

标签: android gradle android-gradle

我试图在我的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";

我有一个解决方法,但我正在寻找一种正确的方法来做到这一点。

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

 buildConfigField "String", "MHT_BASE_URL",  "\"www.my-url.com\""

或用单引号检查@CommonsWare答案。

答案 1 :(得分:0)

您需要在Gradle脚本中包含引号:

buildConfigField "String", "MHT_BASE_URL", '"www.my-url.com"'