Как установить JDK для Android Studio?

Я не могу скомпилировать новый новый проект для Android 2.1 , потому что (?) JDK, используемый Android Studio, - это JDK 1.7, но это должен быть JDK 1.6.

Чтобы изменить его, я иду в Файл -> Структура проекта и пытаюсь найти местоположение JDK 1.6.

Но когда я выбираю его каталог и нажимаю OK , я получаю следующую ошибку:

Пожалуйста, выберите правильный каталог JDK

Please choose a valid JDK directory

Как вы можете видеть на скриншоте, я пытаюсь установить 64-битную версию Java 6 OpenJDK в качестве нового JDK.

Что я могу сделать? Разве Android Studio не совместима с OpenJDK и мне следует вместо этого использовать Oracle JDK?

42
задан 23 May 2017 в 15:39

8 ответов

Я использую OpenJDK 7 с Studio Android, и это работает просто великолепно. (У меня даже нет Oracle JDK установленный в данный момент.)

На том экране, который Вы показываете (Структура Проекта-> Местоположение SKD) у меня есть следующий путь для местоположение JDK : /usr/lib/jvm/java-1.7.0-openjdk-amd64.

0
ответ дан 23 May 2017 в 15:39

Путем осмотра studio.sh, можно также установить один из STUDIO_JDK, JDK_HOME или JAVA_HOME переменные среды для указания на местоположение JDK.

<час>

studio.sh проверки STUDIO_JDK, JDK_HOME, и JAVA_HOME переменные среды в порядке:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

, Таким образом, можно просто установить их как соответствующих и затем Studio возьмет его.

0
ответ дан 23 May 2017 в 15:39

Кажется, что Studio Android не распознает OpenJDK, таким образом, я должен к установить OracleJDK.

Тогда я выбираю путь к Oracle JDK, и это работало!

0
ответ дан 23 May 2017 в 15:39

Это работало на меня:

  1. Узнают каталог Java:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
    
  2. Открывают Android Studio и затем Файл-> Структура Проекта.

  3. Под Местоположение SDK я мимо каталога Java от вышеупомянутого
  4. Ожидаю несколько секунд, и я получил "0 ошибок 0 внимания",

Это работало! :)

3
ответ дан 23 May 2017 в 15:39
  • 1
    Мой Nexus5 сделал это дважды. Я переименовал папки с проблемами, и они показывают папками теперь. – big_bum 10 March 2016 в 00:29

Шаги я следовал:

  1. Открытый терминал и входит echo $JAVA_HOME

  2. Скопированный путь, отображенный в терминале - Ctrl + Сдвиг + C копия в терминале

  3. Ubuntu В студии Android - Структуре Проекта - Вставляемый, скопированный путь

  4. Ожидал программного обеспечения для распознавания, и обновить настройки

  5. Это решило проблему настроек Invalid Jdk

2
ответ дан 23 May 2017 в 15:39
  • 1
    Ожидавший, по крайней мере, 20-е для каждой команды. После удаления нескольких персональных файлов и затем очистки кэша Chrome, обе команды возвращаются справедливо быстро. И you' право ре, " df-h" действительно возвращается немного более быстро. Спасибо за подсказки об удалении и регенерации *.0 файлов. Попробует это когда I' m затем на человечности в Университете. – AlainD 26 November 2015 в 23:14

Я решил эту проблему. Я использую AS 2.1 и JDK1.7, в то время как он потребовал, чтобы я обновил JDK1.8 для некоторых функций. Я загружаю файл настройки Java. Возможно, я только установил jre, но не jdk. так, поскольку всегда предупреждают меня что, "Выберите действительный каталог JDK". Таким образом, я предполагаю проблему автора вопроса то же как я, что необходимо установить JDK, но не jre.

0
ответ дан 23 May 2017 в 15:39

Если Вы имеете ./bin папка с JDK и Studio Android, можно установить STUDIO_JDK переменная прежде, чем работать studio.sh в терминале:

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
1
ответ дан 23 May 2017 в 15:39
  • 1
    I' m, все еще получая ошибку, вероятно, старый ppa находится все еще в списке: The following packages have unmet dependencies: tortoisehg : Depends: mercurial (< 3.2~) but 3.3.2-1ppa2~precise1 is to be installed Recommends: libjs-underscore but it is not going to be installed E: Unable to correct problems, you have held broken packages. – 18446744073709551615 26 November 2015 в 02:45

Я думаю, что Вы, возможно, установили jdk где-то в другом месте для, например, /usr/local/java. В моем случае также я видел то же имя папки в каталоге, показанном в Вашем снимке экрана.

Поэтому просто проверка, если jdk присутствует где-то в другом месте.

0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: