Android 2.1에서 사용되는 JDK는 JDK 1.7이지만 JDK 1.6이어야 하기 때문에 Android 2.1 의 기본 새 프로젝트를 컴파일 할 수 없습니다 .
이를 변경하려면 파일 -> 프로젝트 구조 로 이동 하여 JDK 1.6 위치를 찾으십시오.
그러나 디렉토리를 선택하고 키를 누르면 OK다음 오류가 발생합니다.
유효한 JDK 디렉토리를 선택하십시오
스크린 샷에서 볼 수 있듯이 Java 6 OpenJDK 64 비트를 새로운 JDK로 설정하려고합니다.
내가 무엇을 할 수 있을지? Android Studio는 OpenJDK와 호환되지 않으며 Oracle JDK를 대신 사용해야합니까?
답변
Android Studio에서 OpenJDK 7을 사용하고 있으며 제대로 작동합니다. (현재 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가 선택합니다.
답변
답변
이것은 나를 위해 일했다 :
-
java 디렉토리를 찾으십시오.
$ echo $JAVA_HOME /usr/lib/jvm/java-7-oracle
-
Android Studio를 연 다음 파일-> 프로젝트 구조를 엽니 다.
- 아래에서 SDK 위치 I 위에서 java 디렉토리 과거
- 몇 초 기다렸다가 “0 오류 0 advertencias”가 나타납니다.
효과가 있었다! 🙂
답변
내가 따르는 단계 :
-
터미널을 열고 입력
echo $JAVA_HOME
-
터미널에 표시된 경로를 복사했습니다- 우분투 터미널의 Ctrl+ Shift+ C복사
-
Android 스튜디오-프로젝트 구조-복사 한 경로 붙여 넣기
-
소프트웨어가 설정을 인식하고 업데이트하기를 기다렸습니다
-
이것은 유효하지 않은 Jdk 설정 문제를 해결했습니다.
답변
./bin
JDK 및 Android Studio 가있는 폴더가있는 경우 터미널에서 STUDIO_JDK
실행하기 전에 변수를 설정할 수 있습니다 studio.sh
.
STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
답변
이 문제를 해결했습니다. AS 2.1 및 JDK1.7을 사용하지만 일부 기능을 위해 JDK1.8을 업데이트해야했습니다. Java 설정 파일을 다운로드합니다. 어쩌면 jre 만 설치했지만 jdk는 설치하지 않았습니다. AS는 항상 “유효한 JDK 디렉토리를 선택하십시오”라고 경고합니다. 따라서 JDK를 설치해야하지만 jre는 설치하지 않아야한다는 asker의 문제가 나와 같습니다.