我确信这是一个非常简单的问题,但是我被困在使用来自命令行的Ant来构建Android应用程序。我收到了这个消息:(use -source 7 or higher to enable diamond operator)
。我向buildfile添加了什么使其使用Java1.7进行编译?
发布于 2014-04-07 21:44:59
如果其他人被困在这个问题上就解决了。我不得不更改<import file="${sdk.dir}/tools/ant/build.xml"/>
文件。存在属性<property name="java.target" value="1.5" /> <property name="java.source" value="1.5" />
,值应更改为1.7
发布于 2014-09-21 21:58:39
您需要设置java.source
和java.target
。可以通过-D
ant release -Djava.source=7 -Djava.target=7
或者将其放在项目的ant.properties
中:
# ant.properies contents:
java.source=7
java.target=7
发布于 2017-12-04 15:02:33
为了澄清,我更改了我的ant.properties
,如下所示:
java.target=1.7
java.source=1.7
由于某些原因,在上面建议的代码行之前在build.xml中进行更改对我不起作用。
https://stackoverflow.com/questions/22913723
复制相似问题