Slackbot
12/07/2022, 3:33 PMRaj Bopche
12/07/2022, 4:52 PMno
12/07/2022, 4:58 PMif (foo) {
apply plugin: 'applovin-quality-service'
}
Yauhen
12/07/2022, 4:59 PMwhich part doesnât work?
!getGradle().getStartParameter().getTaskRequests().toString().contains("Dev")
getTaskRequests returns object ref nowno
12/07/2022, 4:59 PMYauhen
12/07/2022, 5:01 PMprintln(getGradle().getStartParameter().getTaskRequests().toString())
->
[org.gradle.internal.RunDefaultTasksExecutionRequest@8fc678c]no
12/07/2022, 5:03 PMgetArgs
on that object? Would that be what you are looking for?Yauhen
12/07/2022, 5:08 PMprintln(getGradle().getStartParameter().getTaskRequests().toString())
println(getGradle().getStartParameter().getTaskRequests().args)
println(getGradle().getStartParameter().getTaskRequests().metaPropertyValues)
println(getGradle().getStartParameter().getTaskRequests().properties)
->
[org.gradle.internal.RunDefaultTasksExecutionRequest@6beea1b1]
[[]]
[groovy.lang.PropertyValue@6d747f14, groovy.lang.PropertyValue@c8685c6]
{class=class java.util.ArrayList, empty=false}
args returns [[]]
regarding this code:
getGradle().getStartParameter().getTaskRequests().toString()
I found it on SO and didnât check what âgetGradle().getStartParameter().getTaskRequests()â returns, but it worked.
contains("Dev")
Dev is just one buildType (other are debug release)
the idea of this code is âif current build type is dev - donât apply plugin applovin-quality-service
âno
12/07/2022, 5:09 PMgradle.startParameter.taskNames
Yauhen
12/07/2022, 5:09 PMYauhen
12/07/2022, 5:16 PMprintln(getGradle().getStartParameter().getTaskNames().toString())
->
[]
btw my setup is:
gradle version - 7.6
Android Gradle Plugin - 7.3.1
I call this code ing main module build.gradle, right after apply plugin:
section:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
if (!getGradle().getStartParameter().getTaskRequests().toString().contains("Dev")) {
apply plugin: 'applovin-quality-service'
}
....
no
12/07/2022, 5:19 PMDaniel B Duval
12/07/2022, 7:27 PM