在我的Android Studio项目中,有两个build configuration和大约buildConfigField:

    buildTypes {
    def SERVER_URL = "SERVER_URL"
    def APP_VERSION = "APP_VERSION"

    debug {
        buildConfigField "String", SERVER_URL, "http://dev.myserver.com"
        buildConfigField "String", APP_VERSION, "0.0.1"
    }

    release {
        buildConfigField "String", SERVER_URL, "https://myserver.com"
        buildConfigField "String", APP_VERSION, "0.0.1"

        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

我得到的结果和错误如下:

/path/to/generated/BuildConfig.java
    Error:(14, 47) error: ';' expected
    Error:(15, 47) error: ';' expected

生成的BuildConfig.java如下所示:

public final class BuildConfig {
    public static final boolean DEBUG = Boolean.parseBoolean("true");
    public static final String APPLICATION_ID = "com.mycuteoffice.mcoapp";
    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 APP_VERSION = 0.0.1;
    public static final String SERVER_URL = http://dev.mycuteoffice.com;
}

我认为APP_VERSIONSERVER_URL没有正确生成,因为它们是字符串类型,它们没有引号.

我不知道为什么它会以这种方式产生.请告诉我如何解决这个问题.

推荐答案

字符串类型生成配置字段的声明如下:

buildConfigField "String", "SERVER_URL", "\"http://dev.myserver.com\""

引号中的字段名,以及转义引号中的字段值.

Android相关问答推荐

列表的可变状态未正确更新

在Android Studio Iguana 2023.2.1中,哪里可以找到能量分析器?

滑动以更改合成中的活动

如何使用Gradle风味在两个Kotlin导入(Google vs Amazon Java billing library)之间进行 Select ?

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

在模块中找到重复的类com.google.Firebase.auth.ktx.AuthKt||Android Studio

如何阻止Gradle在编译时生成app-metadata.properties

在带有REACT-Native-CLI的开发和生产中使用Firebase的最佳实践

如何在 compose 中使用可变对象?

Camera2 将图像从 ImageReader 传递到 MediaRecorder

如何使用 Wea​​r OS 上的运行状况服务模拟位置?

Jetpack Compose:在屏幕外制作长水平图像的动画

围绕动态大小的内容包装 Jetpack Compose Row?

React-native 3D对象渲染

compose 导航参数字符串包含花括号?

将房间中的实体更新为 isCompleted 并使用 Flow 问题获取所有数据

如何在最后一个可见项目之后计算惰性列中的空白空间

Jetpack Compose:mutableStateOf 不随流量更新

如何从 Jetpack Compose 中的 Radio 组中获取价值

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常