2016-01-29 4 views
15

私はgradleを初めて使用しています。私はgradle.propertiesファイルにブール値のプロパティを持っています。私はそれにアクセスしようとすると、プロパティは文字列として設定されます。文字列プロパティは、文字列がnullでなく、空でない場合に常にtrueと評価されたようです。gradle.propertiesファイルのブール値のプロパティは文字列として読み取られます

私gradle.propertiesは、メッセージ '有効コアは' 常に印刷されますです

if (enableGradleApp) { 
println 'Enabled core' 
} 

のように見えるこの

enableGradleApp=false 

と私のsettings.gradleのように見えます。

私は同じ問題を抱えていたが、私はちょうどこのようbooleanにそれを変換するいくつかの助けてください

+0

作品設計通りに、プロパティファイルから読み込まれたすべてのプロパティは文字列です。 – Henry

+0

私は(再)開設しました:https://github.com/gradle/gradle/issues/2632 –

答えて

26

が必要:

if (enableGradleApp.toBoolean()) { 
    .... 
} 
+0

ありがとう –

関連する問題