我希望能够通过以下方式从应用程序获取系统属性:
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");
}
答案 0 :(得分:0)
您为什么不添加:
buildConfigField "boolean", "IS_TESTING", "true"
build.gradle。
,然后在您的:
@Override
public void onCreate() {
super.onCreate();
boolean isTesting = BuildConfig.IS_TESTING
}