Подтвердить что ты не робот

Ant используйте -source 7 или выше для включения оператора алмаза

Я уверен, что это довольно просто qoestion, но я застрял в создании Android-приложения, используя Ant из командной строки. У меня есть это сообщение: (use -source 7 or higher to enable diamond operator). Что я могу добавить в buildfile, чтобы скомпилировать его с помощью Java 1.7?

4b9b3361

Ответ 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 до того, как предложенная строка не подействовала для меня по какой-либо причине.