it-swarm.com.ru

Какая версия 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. Я просто обычный пользователь, следящий за курсами.

73
Moslem Ben Dhaou

Разъяснение ответа - 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 на самом деле является требованием для ПК и Linux (по состоянию на 5/14/16).


Обновление Java 8 (19.03.14)

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

Вот обсуждение в/androiddev - http://www.reddit.com/r/androiddev/comments/22mh0r/does_Android_have_any_plans_for_Java_8/

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

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

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

Android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

Предыдущий ответ

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

enter image description here

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

enter image description here


Обновление: см. Этот пост SO - https://stackoverflow.com/a/9567402/413254

74
loeschg

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

3
tehawtness

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

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

2
Alex

Android Studio теперь поставляется в комплекте с OpenJDK 8 . В устаревших проектах все еще можно использовать JDK7 или JDK8

Ссылка: https://developer.Android.com/studio/releases/index.html

1
Abdul Rauf