我确信这很简单,但我仍然坚持使用命令行中的Ant构建Android应用程序。
我收到了这条消息:(use -source 7 or higher to enable diamond operator)
。我将什么添加到构建文件以使其使用Java 1.7进行编译?
答案 0 :(得分:26)
您需要设置java.source
和java.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进行更改对某些原因不起作用。