gradle自定义属性和println
我对gradle很陌生,所以我正在努力理解它。我正在尝试使用gradle自定义属性和println,gradle,Gradle,我对gradle很陌生,所以我正在努力理解它。我正在尝试使用println打印自定义属性,当我只使用该属性时,它就会工作。但一旦我把它放在一个字符串中,它就失败了,我不知道发生了什么 gradle.properties如下所示: version = '2.0' description = 'Project Description' project.ext { winADTSDKManager = 'SDK Manager.exe' winADTSDKManagerPath =
println
打印自定义属性,当我只使用该属性时,它就会工作。但一旦我把它放在一个字符串中,它就失败了,我不知道发生了什么
gradle.properties如下所示:
version = '2.0'
description = 'Project Description'
project.ext {
winADTSDKManager = 'SDK Manager.exe'
winADTSDKManagerPath = 'C:/Projects/WinSDKEnv/sdk/adt'
}
在build.gradle中,我尝试运行以下代码:
task androidSDKManager << {
description = 'Run Android SDK Manager'
println project.ext.winADTSDKManagerPath
println 'Starting: $project.ext.winADTSDKManagerPath'
}
任务AndroidDKManager渐变AndroidDKManager
:androidSDKManager
'C:/Projects/WinSDKEnv/sdk/adt'
开始:$project.ext.winADTSDKManagerPath
第二个println
语句没有像上面那样打印路径。你知道我在做什么吗
更新日期:2014年7月27日
好吧,我知道了。我需要像这样使用双引号
println“Starting:$project.ext.winADTSDKManagerPath”此外,在读取额外属性时应省略ext.
,并且description
需要在配置时设置(而不是在任务操作中)。因此,我只需将例如project.ext.winADTSDKManagerPath作为project.winADTSDKManagerPath访问。正确吗<代码>项目。
也是多余的。好的,谢谢你的建议