2017-12-14 8 views
0

次のbuild.gradleの断片があります。Gradle:プロジェクトの不明なプロパティ 'appName'を取得できませんでした

バージョン1.0.0-SNAPSHOTを使用しているバージョンを指定しないと、最初の行が正常に動作しています。 ただし、2行目は機能しません。私は "プロジェクトのための未知のプロパティ 'appName'を得ることができませんでした" どのように私はgradleでカスタムプロパティを定義し、コマンドラインを介してそれらを渡すことができますか?

version = "${version != 'unspecified' ? version : '1.0.0-SNAPSHOT'}" 

appName = "${appName != 'unspecified' ? appName : 'test'}" 

答えて

0

あなたは「未知のプロパティ」の問題の根本的な原因である、Gradle DSL doc内のすべてのPorject APIのプロパティを見つけることができます。

ご覧のとおり、versionProject APIの一部ですが、appNameはありません。 namesetting.gradlerootProject.nameを参照)を使用することもできます。ここで

は私settings.gradleです:ここでは

ext { 
    version = "${version != 'unspecified' ? version : '1.0.0-SNAPSHOT'}" 
    println ("version is $version") 

    appName = "${name != 'unspecified' ? name : 'test'}" 
    println ("name is $appName") 

    projectName = "${project != 'unspecified' ? project : 'test'}" 
    println ("projectName is $projectName") 
} 

が出力されます:

> Configure project : 
version is 1.0.0-SNAPSHOT 
name is test-project 
projectName is root project 'test-project'  
+0

私はあなたのサンプルコードを試してみましたが、ここで

rootProject.name = 'test-project' 

は私がbuild.gradleに入れていることスニペットですうまく行かなかった。 –

+0

エラーメッセージは何ですか? – chenrui

+0

エラーメッセージなし –

関連する問題