Я не могу скомпилировать новый новый проект для Android 2.1 , потому что (?) JDK, используемый Android Studio, - это JDK 1.7, но это должен быть JDK 1.6.
Чтобы изменить его, я иду в Файл -> Структура проекта и пытаюсь найти местоположение JDK 1.6.
Но когда я выбираю его каталог и нажимаю OK kbd>, я получаю следующую ошибку:
Пожалуйста, выберите правильный каталог JDK
Как вы можете видеть на скриншоте, я пытаюсь установить 64-битную версию Java 6 OpenJDK в качестве нового JDK.
Что я могу сделать? Разве Android Studio не совместима с OpenJDK и мне следует вместо этого использовать Oracle JDK?
Я использую OpenJDK 7 с Studio Android, и это работает просто великолепно. (У меня даже нет Oracle JDK установленный в данный момент.)
На том экране, который Вы показываете (Структура Проекта-> Местоположение SKD) у меня есть следующий путь для местоположение JDK : /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
Путем осмотра 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 возьмет его.
Кажется, что Studio Android не распознает OpenJDK, таким образом, я должен к установить OracleJDK.
Тогда я выбираю путь к Oracle JDK, и это работало!
Это работало на меня:
Узнают каталог Java:
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Открывают Android Studio и затем Файл-> Структура Проекта.
Это работало! :)
Шаги я следовал:
Открытый терминал и входит echo $JAVA_HOME
Скопированный путь, отображенный в терминале - Ctrl + Сдвиг + C копия в терминале
Ubuntu В студии Android - Структуре Проекта - Вставляемый, скопированный путь
Ожидал программного обеспечения для распознавания, и обновить настройки
Это решило проблему настроек Invalid Jdk
Я решил эту проблему. Я использую AS 2.1 и JDK1.7, в то время как он потребовал, чтобы я обновил JDK1.8 для некоторых функций. Я загружаю файл настройки Java. Возможно, я только установил jre, но не jdk. так, поскольку всегда предупреждают меня что, "Выберите действительный каталог JDK". Таким образом, я предполагаю проблему автора вопроса то же как я, что необходимо установить JDK, но не jre.
Если Вы имеете ./bin
папка с JDK и Studio Android, можно установить STUDIO_JDK
переменная прежде, чем работать studio.sh
в терминале:
STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
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 присутствует где-то в другом месте.