您可以使用these plugins 之一。例如。 de.fuerstenau.buildconfig:
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。
如果不喜欢这个想法,可以做资源过滤:
build.gradle:
processResources {
expand project.properties
}
gradle.properties(这些值与project.question 和project.answer 相同):
question=Life, The Universe, and Everything
answer=42
src/main/resources/buildconfig.properties:
question=${question}
answer=${answer}
然后只需在您的应用中将buildconfig.properties 读入Properties 并使用这些值。