您可以使用其中之一这些插件 https://plugins.gradle.org/search?term=buildconfig. E.g. de.fuerstenau.buildconfig https://github.com/mfuerstenau/gradle-buildconfig-plugin:
build.gradle
:
plugins {
id 'de.fuerstenau.buildconfig' version '1.1.8'
}
buildConfig {
buildConfigField 'String', 'QUESTION', '"Life, The Universe, and Everything"'
buildConfigField 'int', 'ANSWER', '42'
}
然后得到一个BuildConfig
类如:
public final class BuildConfig
{
private BuildConfig () { /*. no instance */ }
public static final String VERSION = "unspecified";
public static final String NAME = "DemoProject";
public static final String QUESTION = "Life, The Universe, and Everything";
public static final int ANSWER = 42;
}
如果您正在使用 Kotlin 并想要生成 Kotlin 版本BuildConfig
看一眼io.pixeloutlaw.gradle.buildconfigkt https://github.com/PixelOutlaw/buildconfig-gradle-plugin以及。
如果不喜欢这个想法,你可以做的是资源过滤:
build.gradle
:
processResources {
expand project.properties
}
gradle.properties
(这些值与project.question
and project.answer
):
question=Life, The Universe, and Everything
answer=42
src/main/resources/buildconfig.properties
:
question=${question}
answer=${answer}
然后就读buildconfig.properties
into Properties
在您的应用程序中并使用这些值。