Я уверен, что это довольно просто qoestion, но я застрял в создании Android-приложения, используя Ant из командной строки.
У меня есть это сообщение: (use -source 7 or higher to enable diamond operator)
. Что я могу добавить в buildfile, чтобы скомпилировать его с помощью Java 1.7?
Ant используйте -source 7 или выше для включения оператора алмаза
Ответ 1
Решил, если кто-то еще застрял на этом.
Мне пришлось изменить файл <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
Вам нужно установить java.source
и java.target
. Либо через -D
:
ant release -Djava.source=7 -Djava.target=7
Или поместите его в ant.properties
в свой проект:
# ant.properies contents:
java.source=7
java.target=7
Ответ 3
Решение Гейзенберга правильное (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
файле, а параметры по умолчанию будут переопределены.
Надеюсь, что это поможет!
Ответ 4
Чтобы уточнить, я изменил свой ant.properties
следующим образом:
java.target=1.7
java.source=1.7
Внесение изменений в build.xml до того, как предложенная строка не подействовала для меня по какой-либо причине.