Android Studio 용 JDK를 설정하는 방법은 무엇입니까?


42

Android 2.1에서 사용되는 JDK는 JDK 1.7이지만 JDK 1.6이어야 하기 때문에 Android 2.1 의 기본 새 프로젝트를 컴파일 할 수 없습니다 .

이를 변경하려면 파일 -> 프로젝트 구조 로 이동 하여 JDK 1.6 위치를 찾으십시오.

그러나 디렉토리를 선택하고 키를 누르면 OK다음 오류가 발생합니다.

유효한 JDK 디렉토리를 선택하십시오

유효한 JDK 디렉토리를 선택하십시오

스크린 샷에서 볼 수 있듯이 Java 6 OpenJDK 64 비트를 새로운 JDK로 설정하려고합니다.

내가 무엇을 할 수 있을지? Android Studio는 OpenJDK와 호환되지 않으며 Oracle JDK를 대신 사용해야합니까?


bin폴더 를 사용해 보셨습니까 ?
Louis Matthijssen

나는 함께 시도했다 : ./bin| ./jre| ./jre/bin모두를위한 동일한 메시지
Lucio

1
나를 위해 난 그냥 위의 폴더를 사용했다 /jre나의 경로가 그래서, 디렉토리 구조 /usr/lib/jvm/java-8-oracle가 아니라 /usr/lib/jvm/java-8-oracle/jre. /jre기본 경로 ( "내장 된"JDK)가 수행 한 이후 경로가 끝나야한다고 가정 했지만 기본 폴더를 살펴보면 "jre" 라는 다른 폴더포함 하는 "jre"라는 폴더 입니다.
Jack M

답변:


24

Android Studio에서 OpenJDK 7을 사용하고 있으며 제대로 작동합니다. (현재 Oracle JDK가 설치되어 있지 않습니다.)

해당 화면에 (프로젝트 구조-> SKD 위치) 표시되는 JDK 위치에 대한 경로는 다음과 같습니다 /usr/lib/jvm/java-1.7.0-openjdk-amd64.


8

검사함으로써 studio.sh, 당신은 또한 중 하나를 설정할 수 있습니다 STUDIO_JDK, JDK_HOME또는 JAVA_HOME의 JDK의 위치를 가리 키도록 환경 변수를.


studio.sh검사 STUDIO_JDK, JDK_HOMEJAVA_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가 선택합니다.


이것은 창에서도 작동합니다. JAVA_HOME에 기본적으로 DCEVM이있는 JDK가있는 경우 유용하며 Android 스튜디오에서는 작동하지 않습니다.
Mateus Viccari

5

Android Studio는 OpenJDK를 인식하지 못하므로 OracleJDK설치해야합니다 .

그런 다음 Oracle JDK의 경로를 선택하면 효과가 있습니다!


설치했지만 경로 변수를 설정할 수 없습니다. 내가 어떻게 할 수 있는지 말해 줄래?
Nitesh Verma

1
예, 먼저 Java 버전이java -version 올바르게 출력 되는지 확인하십시오 . 그런 다음 AS 창에서을 선택하십시오 . 그것은 그 순간 나에게 충분했습니다 :-)/usr/lib/jvm/jdk1.8.0/
Lucio

3

이것은 나를 위해 일했다 :

  1. java 디렉토리를 찾으십시오.

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
  2. Android Studio를 연 다음 파일-> 프로젝트 구조를 엽니 다.

  3. 아래에서 SDK 위치 I 위에서 java 디렉토리 과거
  4. 몇 초 기다렸다가 "0 오류 0 advertencias"가 나타납니다.

효과가 있었다! :)


2

내가 따르는 단계 :

  1. 터미널을 열고 입력 echo $JAVA_HOME

  2. 터미널에 표시된 경로를 복사했습니다- 우분투 터미널의 Ctrl+ Shift+ C복사

  3. Android 스튜디오-프로젝트 구조-복사 한 경로 붙여 넣기

  4. 소프트웨어가 설정을 인식하고 업데이트하기를 기다렸습니다

  5. 이것은 유효하지 않은 Jdk 설정 문제를 해결했습니다.


1

./binJDK 및 Android Studio 가있는 폴더가있는 경우 터미널에서 STUDIO_JDK실행하기 전에 변수를 설정할 수 있습니다 studio.sh.

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh

0

이 문제를 해결했습니다. AS 2.1 및 JDK1.7을 사용하지만 일부 기능을 위해 JDK1.8을 업데이트해야했습니다. Java 설정 파일을 다운로드합니다. 어쩌면 jre 만 설치했지만 jdk는 설치하지 않았습니다. AS는 항상 "유효한 JDK 디렉토리를 선택하십시오"라고 경고합니다. 따라서 JDK를 설치해야하지만 jre는 설치하지 않아야한다는 asker의 문제가 나와 같습니다.


0

예를 들어 jdk를 다른 곳에 설치했을 수 있습니다 /usr/local/java. 제 경우에는 스크린 샷에 표시된 디렉토리에서 동일한 폴더 이름을 보았습니다.

jdk가 다른 곳에 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.