boolean isCurrentDriver(String flavors) { if(isDriver() && isCurrentFlavors(flavors)){ return true } return false } boolean isCurrentPassenger(String flavors) { if(isPassenger() && isCurrentFlavors(flavors)){ return true } return false } boolean isCurrentBaiLing(String flavors) { if(isBaiLing() && isCurrentFlavors(flavors)){ return true } return false } boolean isDriver() { for (String s : gradle.startParameter.taskNames) { if (s.contains("Driver") | s.contains("driver")) { return true } } return false } boolean isPassenger() { for (String s : gradle.startParameter.taskNames) { if (s.contains("Passenger") | s.contains("passenger")) { return true } } return false } boolean isCurrentFlavors(String flavors){ for (String s : gradle.startParameter.taskNames) { def lowerCase = flavors.toLowerCase() if (s.toLowerCase().contains(lowerCase)) { return true } } return false } boolean isBaiLing() { for (String s : gradle.startParameter.taskNames) { println "----------isPassenger------${s}" if (s.contains("Bailing") | s.contains("bailing")) { return true } } return false } ext { isPassenger = this.&isPassenger isDriver = this.&isDriver isBaiLing = this.&isBaiLing isCurrentFlavors = this.&isCurrentFlavors isCurrentDriver = this.&isCurrentDriver isCurrentPassenger = this.&isCurrentPassenger isCurrentBaiLing = this.&isCurrentBaiLing }