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


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

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

, хотя в Android studio page (в разделе Установка Шаг 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 71

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

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

enter image description here


обновление: см. Это сообщение 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