[英]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.source
和java.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.