Какая версия 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.

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

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

enter image description here


Update: см. это сообщение SO -- https://stackoverflow.com/a/9567402/413254


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


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

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


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

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