如何从Gradle将System.property传递给Android App?

时间:2019-07-17 15:27:41

标签: android gradle android-gradle

我希望能够通过以下方式从应用程序获取系统属性:

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");
}

1 个答案:

答案 0 :(得分:0)

您为什么不添加:

buildConfigField "boolean", "IS_TESTING", "true" 

build.gradle。

,然后在您的:

@Override
  public void onCreate() {
    super.onCreate();
    boolean isTesting = BuildConfig.IS_TESTING
}