Ant使用-source 7或更高版本来启用钻石操作员

时间:2014-04-07 13:20:43

标签: java android ant

我确信这很简单,但我仍然坚持使用命令行中的Ant构建Android应用程序。 我收到了这条消息:(use -source 7 or higher to enable diamond operator)。我将什么添加到构建文件以使其使用Java 1.7进行编译?

4 个答案:

答案 0 :(得分:26)

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

ant release -Djava.source=7 -Djava.target=7

或者将其放在项目的ant.properties中:

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

答案 1 :(得分:17)

解决了它,如果其他人被困在这一个。 我不得不更改<import file="${sdk.dir}/tools/ant/build.xml"/>文件。 有物业 <property name="java.target" value="1.5" /> <property name="java.source" value="1.5" />,值应更改为1.7

答案 2 :(得分:6)

海森堡的解决方案是正确的(荣誉和+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文件中的

,将覆盖默认选项。

希望它有所帮助!

答案 3 :(得分:0)

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

java.target=1.7
java.source=1.7

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