2016-01-29 38 views
15

我是gradle的新手。我在gradle.properties文件中有一个布尔属性。当我试图访问它时,该属性被设置为字符串。当字符串不为空且不为空时,字符串属性似乎总是​​被评估为真。gradle.properties文件中的布尔属性被读为字符串

我gradle.properties看起来像这样

enableGradleApp=false 

和我settings.gradle看起来像

if (enableGradleApp) { 
println 'Enabled core' 
} 

消息 '已启用核心' 总是被打印出来。

需要一些帮助,请

+0

工程按设计,从属性文件中读取所有属性都是字符串。 – Henry

+0

我只是(重新)打开:https://github.com/gradle/gradle/issues/2632 –

回答

26

我有同样的问题,但我只是把它转换成boolean这样的:

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

非常感谢你 –