通过运行/调试配置添加参数

时间:2018-07-18 09:28:23

标签: android android-studio gradle intellij-idea android-gradle

我正在尝试通过Android Studio中的“运行/调试配置”添加参数,但无法成功。我有以下gradle任务:

def ssoKey = "*"
def ssoSecret = "***"
task runProgram << {
println("qwertyu")
  if (project.hasProperty("key")) {
    println("qwertyu2")
    ssoKey = "df";
  }
  if (project.hasProperty("secret")){
    println("qwertyu3")
    ssoSecret = secret;
  }
}

后来我将字段添加到BuildConfig文件中:

 buildConfigField("String", "ssoKey", "\"$ssoKey\"")
 buildConfigField("String", "ssoSecret", "\"$ssoSecret\"")

我还添加了以下内容,以防万一:

tasks.whenTaskAdded { task ->
  if (task.name == 'preDebugBuild' || task.name == 'preReleaseBuild' || task.name == 'preBuild' || task.name == 'assembleDebug') {
    task.dependsOn runProgram
  }
}

我在“运行/调试配置”中具有Gradle-aware任务,如下所示:

:project_name:runProgram -Pkey="w" -Psecret="uyo"

但是无论我做什么(构建,重建)字段名称都不会在BuildConfig文件中替换,我都会得到以下信息:

public static final String ssoKey = "*";
public static final String ssoSecret = "***";

当我尝试运行它时,我得到:

Task 'runProgram -Pkey="w"' not found in project ':project_name'.

请记住,这是一个android库,我正在将该任务添加到库的build.gradle文件中。

如何正确添加这些参数,然后将其设置为BuildConfig文件?

Run/Debug Configurations

0 个答案:

没有答案