我希望能够从应用程序中获取系统属性:
String isTesting = System.getProperty("IS_TESTING");
我尝试在 gradle 中使用 -D 标志传递参数,例如 ./gradlew assemble -DIS_TESTING
。或者这样做:
task setCustomProp << {
System.setProperty("IS_TESTING", "true")
}
preBuild.dependsOn setCustomProp
甚至尝试更改 gradle.properties
添加此行:
org.gradle.jvmargs=-DIS_TESTING=true
但是,这些尝试都没有在应用程序代码上获取值。我只是想变得像:
@Override
public void onCreate() {
super.onCreate();
String isTesting = System.getProperty("IS_TESTING");
}
最佳答案
为什么不直接添加:
buildConfigField "boolean", "IS_TESTING", "true"
构建.gradle。
然后在你的:
@Override
public void onCreate() {
super.onCreate();
boolean isTesting = BuildConfig.IS_TESTING
}
关于android - 如何从 Gradle 将 System.property 传递给 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57079418/