簡體   English   中英

Ant使用-source 7或更高版本來啟用鑽石操作員

[英]Ant use -source 7 or higher to enable diamond operator

我相信這很簡單,但我仍然堅持使用命令行中的Ant構建Android應用程序。 我收到了這條消息:( (use -source 7 or higher to enable diamond operator) 我將什么添加到構建文件以使其使用Java 1.7進行編譯?

您需要設置java.sourcejava.target 通過-D

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

或者將它放在項目的ant.properties中:

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

解決了它,如果其他人被困在這一個。 我不得不更改<import file="${sdk.dir}/tools/ant/build.xml"/>文件。 有屬性<property name="java.target" value="1.5" /> <property name="java.source" value="1.5" /> ,值應更改為1.7

Heisenberg的解決方案是正確的(kudos和+1 ......)但不干凈:你不必更改master 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中進行更改由於某種原因對我不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM