使用参数

时间:2017-06-02 14:53:01

标签: gradle

是否可以为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

韩国社交协会

1 个答案:

答案 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 中定义参数的默认值。