我使用android.bat为我的android项目创建了ant build.xml。
现在我在build.xml中找到了这些代码:
<!-- if sdk.dir was not set from one of the property file, then
get it from the ANDROID_HOME env var.
This must be done before we load project.properties since
the proguard config can use sdk.dir -->
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
但我认为此代码表示如果设置env.ANDROID_HOME
,则sdk.dir
将为${env.ANDROID_HOME}
。该代码如何检查sdk.dir
是否已设置?
为什么要投票?在Apache Ant用户手册中:
如果条件成立,则默认情况下属性值设置为true;否则,该属性未设置。您可以通过指定value属性将值设置为默认值以外的值。
它只表示根据条件的结果将属性设置为某个值。我无法理解:If the property is set , the condition won't work
。