是否可以为gradle脚本键入一些参数,并在脚本中读取此参数以完成某些参数?
示例:
productFlavors {
full {
resValue "string", "app_flavor", "full"
resValue "string", "chat_contact",$arg1
}
free {
minSdkVersion 16
targetSdkVersion 22
versionCode 22
resValue "string", "app_flavor", "free"
resValue "string", "chat_contact",$arg2
}
}
在命令行中键入$ arg1和$ arg2(例如gradle -Parg1 = sergio -Parg2 = lauriano
韩国社交协会
答案 0 :(得分:0)
有几种方法可以实现您的目标:
在Gradle的引擎下,有一种支持字符串插值的Groovy语言,例如:你可以将参数包装成像这样的字符串
resValue "string", "chat_contact", arg1
另一个选择是使用参数作为gradle项目属性的引用,例如
class MyViewController: UIViewController {
var playerController = AVPlayerViewController()
@IBOutlet weak var button: UIButton! // button centred on screen that requires focus
override func viewDidLoad() {
super.viewDidLoad()
self.playerController.player = AVPlayer(url: myURL)
self.playerController.view.frame = self.view.bounds
self.view.addSubview(self.playerController.view)
self.view.bringSubview(toFront: self.button)
}
// ... functions that enable listeners and show/hide button when self.playerController.player rate changes
}
但是在这种情况下,如果您在命令行中遗漏变量,则会收到错误以避免这种情况,您可以在 gradle.properties 中定义参数的默认值。