Поддерживает ли ADT Java 7 API

Поддерживают ли Android Developers Tools API JAVA 7 на сегодняшний день? Я пытаюсь создать приложение для Android с использованием JAVA 7, и мне было интересно об этом.


person user2186852    schedule 06.04.2013    source источник


Ответы (2)


Хотя вы можете писать код на Java 7, системы Android, на которых он работает, поддерживают только Java 6, поэтому функции 7, такие как переключатель регистра в строках, не работают.

Инструменты сборки 19, Java 7 теперь поддерживается.

person Raghav Sood    schedule 06.04.2013
comment
Не могли бы вы уточнить замечание о сравнении ==? Насколько я понимаю, использование оператора == для строк успешно работает как в Java 6, так и в Java 7: он возвращает true, если они являются одним и тем же экземпляром, и false в противном случае. - person pimmhogeling; 10.06.2013
comment
@pimmhogeling Сравнивает адреса памяти объектов, а не их значения. Поэтому, если у вас есть две разные строки с одинаковым значением, она вернет false. equals() сравнивает значение. - person Raghav Sood; 10.06.2013
comment
Да, именно так, как я ожидал, что это сработает. Но это работает как на Java 6, так и на Java 7, не так ли? - person pimmhogeling; 11.06.2013
comment
@pimm в java 7 == сравнивает значения, а не экземпляр. - person Raghav Sood; 11.06.2013
comment
В книге Джея Брайанта по Java 7 (1430236868 или 9781430236863) прямо сказано, что == сравнивает экземпляры (стр. 63). С другой стороны, я нашел в Интернете разных людей, которые говорят, что вы правы. Это где-то разъяснено в спецификации? - person pimmhogeling; 12.06.2013
comment
Теперь поддерживается! - person Takhion; 12.11.2013
comment
Поддерживается ли Java 7 в Eclipse ADT или только в Android Studio? - person Natix; 23.01.2014
comment
Функции языка Java 7 теперь также поддерживаются Eclipse ADT. (по состоянию на март) - person kassim; 16.03.2014
comment
На какие версии API распространяется поддержка Java 7? - person S-K'; 27.10.2014

Нет, в документации по Android это довольно ясно. Только Ява 6.

Кроме того, обязательно загрузите Oracle JDK 6 (среды выполнения Java недостаточно).

person Stephan Branczyk    schedule 06.04.2013
comment
Этот ответ уже устарел. - person Craig Russell; 07.07.2014