Какую версию java поддерживает android studio

Java 8

Наконец-то появилась поддержка Java 8. С чем его едят?

Android всегда запаздывала с поддержкой новых версий Java. Когда уже была Java 7, официально поддерживалась версия Java 6, хотя многие пользовались седьмой версией на свой страх и риск. В целом проблем не было, если не использовались некоторые специфические новинки. Затем поддержку седьмой версии подтвердили официально.

Та же история повторяется с версией Java 8.

Убедитесь, что у вас установлена Java 8. Если вы устанавливали Android Studio с нуля, начиная с версии 2.2, то по умолчанию студия устанавливает в своей папке jre специальную версию OpenJDK, которая является альтернативой JDK от Oracle. Вы можете использовать любые из этих версий, хотя рекомендуется использовать первый вариант.

В Android Studio 4.0 поддержка Java 8 расширилась.

В документации показан следующий способ. Создаём новый проект. В build.gradle проекта в секцию android добавляем следующие записи.

Также можно это сделать через настройки студии в меню File | Project Structure, используя раздел app. На вкладке Properties установите версии 1.8 для опций Source Compatibility и Target Compatibility.

Теперь вы можете использовать новые возможности, предоставляемые Java 8.

Поддержка Java 8 не является полной. Подробнее можно посмотреть на странице https://developer.android.com/studio/write/java8-support.html#supported_features.

Новое в Java 8

default

Методы интерфейсов по умолчанию. Java 8 позволяет вам добавлять неабстрактные реализации методов в интерфейс, используя ключевое слово default.

Кроме абстрактного метода calculate() интерфейс Formula также определяет метод по умолчанию sqrt(). Классы, имплементирующие этот интерфейс, должны переопределить только абстрактный метод calculate(). Метод по умолчанию sqrt() будет доступен без переопределения.

Predicate/Предикаты

Предикаты (predicate) — это функции-коты, принимающие один аргумент, и возвращающие значение типа boolean. Интерфейс содержит различные методы по умолчанию, позволяющие строить сложные условия (and, or, negate).

Предикаты могут входить в состав метода в качестве параметра. Смотри пример метода ArrayList.removeIf().

Function/Функции

Функции принимают один аргумент и возвращают некоторый результат. Методы по умолчанию могут использоваться для построения цепочек вызовов (compose, andThen).

Supplier/Поставщики

Поставщики (suppliers) предоставляют результат заданного типа. В отличии от функций, поставщики не принимают аргументов.

Consumer/Потребители

Потребители (consumers) представляют собой операции, которые производятся с одним входным аргументом.

Comparator/Компараторы

Компараторы хорошо известны по предыдущим версиям Java. Java 8 добавляет в интерфейс различные методы по умолчанию.

Другое

Дополнительные материалы

Java 8+ APIs available through desugarin — список поддерживаемых методов из Java 8.

Источник

Нужен ли Java JDK для использования Android Studio?

Я изучаю Android Studio и учебники на YouTube, как:

Скажи мне нужен Java JDK.

Тем не менее, когда я прошел учебник на сайте:

Я смог настроить и запустить проект myfirstapp.

Включает ли новая AS SDK или он мне понадобится для более сложных проектов.
Я думаю, что я могу просто просмотреть видеоурок, пока не столкнусь с проблемой, но я хотел бы знать, прежде чем мне придется удалить Android Studio, установить JDK и переустановить Android Studio.

Кажется, настоящая боль.

4 ответа

Android Studio версии 2.2 и выше поставляется с последним встроенным OpenJDK, чтобы обеспечить низкий уровень доступа для начинающих.

Читайте также:  Xml parse error android

Тем не менее, рекомендуется установить JDK самостоятельно, так как вы сможете обновлять его независимо от Android Studio.

Если вы работаете с Android API 47

Копия последней версии OpenJDK поставляется в комплекте с Android Studio 2.2 и выше, и эту версию JDK мы рекомендуем использовать для ваших проектов Android.

Поэтому, если вы используете новейшую версию, вам не понадобится дополнительный JDK . Более того, официальные инструкции по установке больше не содержат никаких указаний на JDK по сравнению с июнь 2016 г..

Вы использовали , чтобы установить JDK; отсюда и видео, рассказывающие, как это сделать. Последние версии включают встроенный JDK. Обратите внимание, что Android Studio быстро развивалась, а учебники быстро устаревают.

Обратите внимание, что при установке Android Studio не выполняется автоматическая настройка встроенных инструментов командной строки JDK. Это важно, если вы хотите использовать инструменты командной строки Android SDK. Чтобы это исправить, найдите каталог bin в установке Android Studio, который содержит команду java (встроенная команда, которая фактически запускает виртуальную машину Java), и добавьте ее в свой путь. (Еще одна вещь, которая может измениться, поэтому я не буду добавлять конкретные каталоги к этому ответу.) Этот файл java.exe в Windows; на любой другой платформе она называется java и имеет разрешение на выполнение.

(Вам также необходимо добавить каталоги, содержащие сами инструменты SDK.)

На самом деле существует два таких каталога, потому что JDK, как и все приложения Java, содержит среду выполнения Java (JRE). Если вы просто хотите запустить инструменты SDK, то не имеет значения, какой каталог bin вы выберете. Но если вы хотите скомпилировать и запустить код Java вне Android Studio, то вам необходимо использовать bin , содержащий команду javac , среди других важных инструментов разработки JDK.

Или вы можете просто установить последнюю версию JDK. Нет реальной причины не делать этого.

На Mac путь для среды Java Android Studio можно задать с помощью этой команды экспорта:

Экспорт JAVA_HOME = / Приложения / Android \ Studio.app/Contents/jre/jdk/Contents/Home/

Это использует JAVA (OpenJDK), который поставляется с Android Studio.

Источник

Какая версия JDK (уровень языка) требуется для Android Studio?

Я новичок в мире Android и с фоном .NET. Я пытаюсь установить Android Studio, но у меня есть несоответствие на Android.com о версии JDK, необходимой для разработки приложений для Android.

На веб-странице SDK указано, что требуется JDK 6 (в разделе «Системные требования»). Джим Уилсон также настаивает на своем курсе на Pluralsight (что совсем недавно, с мая прошлого года), что использование версии 7 с Android SDK создаст много головной боли и даст понять, что нужно использовать только JDK 6.

Хотя на странице студии Android (при установке шага 2) они объясняют, как установить переменную среды, указывающую правильное местоположение JDK. Здесь они используют путь JDK 7

Выберите « Start menu > Computer > System Properties > Advanced System Properties . Затем откройте Advanced tab > Environment Variables и добавьте новую системную переменную JAVA_HOME которая указывает на вашу папку JDK, например C:\Program Files\Java\jdk1.7.0_21 .

Я уверен, что и пакет ADT & Eclipse, и пакет Android Studio используют тот же SDK, но теперь я смущен тем, какую версию JDK мне нужно установить. Моя единственная цель – избегать проблем, насколько это возможно, когда я начинаю свои первые шаги в разработке Android.

Отказ от ответственности: я не имею никакого отношения к Pluralsight. Я просто обычный пользователь, следуя курсам.

Читайте также:  Как восстановить сообщение телеграмм андроид

Уточнение ответа – Android Studio поддерживает JDK8

Ниже приведен ответ на вопрос «Какая версия Java поддерживает Android?» Который отличается от «Какую версию Java я могу использовать для запуска Android Studio?» И я верю, что на самом деле спрашивали. Для тех, кто хочет ответить на второй вопрос, вы можете найти « Использование Android Studio с Java 1.7» .

Также: см. http://developer.android.com/sdk/index.html#latest для системных требований Android Studio. JDK8 на самом деле является требованием для ПК и Linux (по состоянию на 5/14/16).

Обновление Java 8 (3/19/14)

Поскольку я предполагаю, что этот вопрос скоро начнет появляться в выпуске вчера: на данный момент нет установленной даты, когда Android будет поддерживать Java 8.

Если вам действительно нужна поддержка лямбда, вы можете проверить Retrolambda – https://github.com/event/gradle-retrolambda . Я никогда не использовал его, но он кажется довольно многообещающим.

Другое обновление: Android добавила поддержку Java 7

Android теперь поддерживает Java 7 (минус функция try-with-resource). Подробнее о возможностях Java 7 вы можете прочитать здесь: https://stackoverflow.com/a/13550632/413254 . Если вы используете gradle, вы можете добавить следующее в свой build.gradle:

Более старый ответ

Я использую Java 7 с Android Studio без каких-либо проблем (OS X – 10.8.4). Вы должны убедиться, что вы уронили уровень языка проекта до 6.0. См. Снимок экрана ниже.

То, что сказано ниже, имеет смысл. Если они предлагают JDK 6, имеет смысл просто пойти с JDK 6. В любом случае все будет хорошо.

Как правило, я хотел бы поговорить с документацией, но если преподаватель явно сказал, что должен придерживаться JDK 6, я бы использовал JDK 6, потому что вы хотели бы, чтобы ваша среда разработки была как можно ближе к инструкторам. Это сосало бы, если бы вы столкнулись с проблемой и подумали, что, возможно, это потому, что вы на JDK 7, у вас возникла проблема. Кстати, я еще не коснулся Android недавно, но лично я никогда не сталкивался с проблемами, когда был на JDK 7, но, разумеется, я только случайно заказываю приложения для Android.

Старайтесь не использовать версии JDK выше, чем поддерживаемые. Несколько месяцев назад я столкнулся с очень неоднозначной проблемой .

У меня была библиотека jar, которую я скомпилировал с JDK 8, и я использовал ее в своем задании. Это давало мне некоторую ошибку preDexDebug каждый раз, когда я пытался ее запустить. В конце концов, после нескольких часов попыток расшифровки журналов ошибок, я наконец-то понял, что случилось. Я проверил системные требования, сменил компиляторы с 8 на 7, и он сработал. Похоже, что положить мою банку в библиотеку стоило мне несколько часов, а не сохранять ее …

Источник

Какая версия JDK (языковой уровень) требуется для Android Studio?

Я новичок в мире android и с .NET-фоном. Я пытаюсь установить Android Studio, но у меня есть несоответствие Android.com о версии JDK, необходимой для разработки приложений для Android.

С веб-страница SDK в нем говорится, что JDK 6 требуется (в разделе Системные требования). Джим Уилсон также настаивают в его курс на Pluralsight (что совершенно ново, с прошлого мая), что использование версии 7 с Android SDK создаст много головной боли и дает понять, что использовать только JDK 6.

, хотя в страница Android studio (при установке шага 2) они объясняют, как установить переменную среды, указывающую правильное расположение JDK. Здесь они используют путь JDK 7

выберите Start menu > Computer > System Properties > Advanced System Properties . Тогда открой Advanced tab > Environment Variables и добавьте новую системную переменную JAVA_HOME это указывает на вашу папку JDK, например C:Program FilesJavajdk1.7.0_21 .

Я уверен, что пакет ADT & Eclipse и пакет Android Studio используют один и тот же SDK, но теперь я запутался в том, какую версию JDK мне нужно установить. Моя единственная цель-избежать проблем как можно больше, получая мои первые шаги в разработке Android.

Читайте также:  Топ мморпг для русских андроид

отказ от ответственности: я никоим образом не связан с Pluralsight. Я просто обычный пользователь, следующий курсам.

4 ответов

уточнение ответа — Android Studio поддерживает JDK8

ниже приведен ответ на вопрос «какая версия Java поддерживает Android?»что отличается от» какой версии Java я могу использовать для запуска Android Studio?- то есть я верю в то, о чем на самом деле спрашивали. Для тех, кто хочет ответить на 2-й вопрос, вы можете найти использование Android Studio с Java 1.7 полезная.

Также: Видеть http://developer.android.com/sdk/index.html#latest для системных требований Android Studio. JDK8 на самом деле требование для ПК и Линукс (от 5/14/16).

обновление Java 8 (3/19/14)

потому что я предполагаю, что этот вопрос начнет появляться в ближайшее время с выпуском вчера: на данный момент нет установленной даты, когда Android будет поддерживать Java 8.

Если вы действительно хотите поддержку лямбда, вы можете проверить Retrolambda -https://github.com/evant/gradle-retrolambda. Я никогда не использовал его, но он кажется довольно многообещающим.

другое обновление: Android добавлена поддержка Java 7

Android теперь поддерживает Java 7 (минус функция try-with-resource). Вы можете прочитать больше о Java 7 функций: https://stackoverflow.com/a/13550632/413254. Если вы используете gradle, вы можете добавить следующее в свою сборку.Gradle в:

старше ответ

Я использую Java 7 с Android Studio без каких — либо проблем (OS X-10.8.4). Вам нужно убедиться, что вы снизите уровень языка проекта до 6.0. Смотрите скриншот ниже.

то, что tehawtness сказал ниже, тоже имеет смысл. Если они предлагают JDK 6, имеет смысл просто пойти с JDK 6. В любом случае все будет хорошо.

обычно я бы пошел с тем, что говорится в документации, но если инструктор явно сказал придерживаться JDK 6, я бы использовал JDK 6, потому что вы хотели бы, чтобы ваша среда разработки была как можно ближе к инструкторам. Это было бы отстой, если бы вы столкнулись с проблемой и с мыслью в задней части головы, что, возможно, это потому, что вы на JDK 7, что у вас есть проблема. Кстати, я не касался Android в последнее время, но я лично никогда не сталкивался с проблемами, когда я был на JDK 7, но имейте в виду, я только код Android приложения случайно.

старайтесь не использовать версии JDK выше поддерживаемых. Я на самом деле столкнулся с очень неоднозначная проблема несколько месяцев назад.

У меня была собственная библиотека jar, которую я скомпилировал с JDK 8, и я использовал ее в своем задании. Это давало мне что-то вроде preDexDebug ошибка каждый раз, когда я попытался запустить его. В конце концов после нескольких часов попыток расшифровать журналы ошибок я, наконец, понял, что было не так. Я проверил системные требования, изменил компиляторы С С 8 до 7, и это сработало. Похоже, что помещение моей банки в библиотеку стоило мне нескольких часов, а не сохранения.

Android Studio теперь поставляется в комплекте с OpenJDK 8 . Устаревшие проекты все еще могут использовать JDK7 или JDK8

Источник

Оцените статью