我正在尝试通过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
文件?