2017-06-02 8 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 =ラウリアーノ

TKS

+0

'$'表記を使う必要はありません。 '-Pkey = value'で提供されるもののようなプロジェクトのプロパティは[' Project']に直接追加されます(https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html)範囲。 ''私の名前は$ name "'のようなGStringの表記だけが必要です。 –

答えて

0

あなたが望むものを達成するには、いくつかの選択肢があります:

  • Gradleのフードの下に、文字列補間をサポートするGroovy言語があります。あなたはこの

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

  • のような文字列に別のオプションをごパラメータをラップすることができますGradleのプロジェクトのプロパティなどへの参照などのパラメータを使用することです

    resValue "string", "chat_contact", arg1

    コマンドラインで変数を欠場ただし、この場合には、あなたがgradle.propertiesのパラメータのデフォルト値を定義することができ、これを回避するために、エラーを受け取ることになります。

+0

ありがとうございます。この回答はとても役に立ちました。私は自分のスクリプトで欲しいものをやることができます。 –

関連する問題