gpt4 book ai didi

android - 如何在gradle文件中使用变量?

转载 作者:行者123 更新时间:2023-11-29 14:12:30 25 4
gpt4 key购买 nike

我想声明我的测试应用程序用来构建它并在应用程序中显示它的 API 版本。

所以我在项目的build.gradle中声明了这样的版本:

buildscript {
ext {
...
api_version = '0.2.9'
}
...
}

然后在我的应用程序的构建 gradle 中,我使用它:

android {
....
buildTypes {
release {
...
buildConfigField "String", "api_version", "$api_version"
}
debug {
...
buildConfigField "String", "api_version", "$api_version"
}
}
}

dependencies {
....
implementation "com.example.service:my_api:$api_version"
}

最后,我在我的应用程序中使用它:

    supportActionBar?.title = """${getString(R.string.app_name)} $VERSION_NAME API:${BuildConfig.api_version}"""

但是在构建时,我在生成的 BuildConfig.java 文件中收到以下错误:

public final class BuildConfig {

// Fields from build type: debug
public static final String api_version = 0.2.9;
}

错误是

......\BuildConfig.java
Error:(14, 54) error: ';' expected

我想 BuildConfig.java 应该包含:

public static final String api_version = "0.2.9";

但是我不知道怎么写。

最佳答案

事实上正确的语法是:

buildTypes {
release {
...
buildConfigField "String", "api_version", "\"$api_version\""
}
debug {
...
buildConfigField "String", "api_version", "\"$api_version\""
}
}

关于android - 如何在gradle文件中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com