2017-06-02 85 views
0

是否可以爲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 =塞爾吉奧-Parg2 =勞里亞諾

韓國社交協會

+0

根本沒有必要使用'$'表示法。項目屬性(如通過'-Pkey = value'提供的屬性)直接添加到['Project'](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html)範圍。您只需要GStrings中的符號,如「我的名字是$ name」。 –

回答

0

有幾種選擇可以實現你想要的功能:

  • 在Gradle的引擎下,有Groovy語言支持字符串插值,例如你可以用你的參數轉換爲字符串這樣

    resValue "string", "chat_contact", "$arg1"

  • 另一種選擇是使用的參數爲gradle這個項目屬性例如參考

    resValue "string", "chat_contact", arg1

    但是如果您錯過的命令行參數這種情況下,您會收到一個錯誤,以避免這一點,你可以在gradle.properties定義參數的默認值。

+0

謝謝。這個答案非常有幫助。我可以在我的劇本中做我想做的。 –