Java Ant使用-源7或更高版本以启用菱形运算符

Java Ant使用-源7或更高版本以启用菱形运算符,java,android,ant,Java,Android,Ant,我确信这是一个非常简单的qoestion,但我一直坚持使用命令行中的Ant构建Android应用程序。 我收到了以下消息:(使用-source 7或更高版本来启用diamond操作符)。我应该向buildfile添加什么以使其使用Java 1.7进行编译?解决了其他人在这个问题上遇到困难的问题。 我不得不更改文件。 有属性 并且值应更改为1.7您需要设置java.source和java.target。通过-D: ant release -Djava.source=7 -Djava.target=

我确信这是一个非常简单的qoestion,但我一直坚持使用命令行中的Ant构建Android应用程序。
我收到了以下消息:
(使用-source 7或更高版本来启用diamond操作符)
。我应该向buildfile添加什么以使其使用Java 1.7进行编译?

解决了其他人在这个问题上遇到困难的问题。 我不得不更改
文件。 有属性
并且值应更改为1.7

您需要设置
java.source
java.target
。通过
-D

ant release -Djava.source=7 -Djava.target=7
或者将其放入项目中的
ant.properties

# ant.properies contents:
java.source=7
java.target=7

海森堡的解决方案是正确的(kudos和+1…),但不干净:您不必更改主
build.xml
文件(糟糕!),您需要的是添加他建议的行:

<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />

就在队伍前面

<import file="${sdk.dir}/tools/ant/build.xml" />

本地
build.xml
文件中,默认选项将被覆盖


希望有帮助

为了澄清,我将我的
ant.properties
更改如下:

java.target=1.7
java.source=1.7

由于某些原因,在上面建议的行之前对build.xml进行更改对我来说不起作用。

对我在Win 8.1上的Netbeans中的Android项目没有帮助(我尝试重新启动机器)。然而,当我听从rzymek的建议并更改ant.properties时,一切都正常了。是的!编辑ant.properties以摆脱这个时间窃贼错误的噩梦。此线程中的其他建议在这里不起作用。谢谢