Android 스튜디오에는 어떤 JDK 버전 (언어 수준)이 필요합니까?
나는 .NET 배경을 가진 안드로이드 세계에 새로 온 사람입니다. Android Studio를 설치하려고하는데 Android.com에서 Android 애플리케이션 개발에 필요한 JDK 버전이 일치하지 않습니다.
로부터 SDK 웹 페이지 가한다고 JDK 6 (시스템 요구 사항 섹션에서)가 필요합니다. Jim Wilson 은 또한 Pluralsight (지난 5 월에 새로 도입 된) 에 대한 자신의 과정에서 Android SDK와 함께 버전 7을 사용하면 많은 골칫거리가 될 것이며 JDK 6 만 사용하는 것이 분명하다고 주장합니다.
에 있지만 안드로이드 스튜디오 페이지 (2 단계 설치 중) 그들은 올바른 JDK 위치를 나타내는 환경 변수를 설정하는 방법을 설명합니다. 여기에서 그들은 JDK 7 의 경로를 사용합니다.
을 선택
Start menu > Computer > System Properties > Advanced System Properties
합니다. 그런 다음 JDK 폴더를 가리키는Advanced tab > Environment Variables
새 시스템 변수 (JAVA_HOME
예 :)를 열고 추가합니다C:\Program Files\Java\jdk1.7.0_21
.
ADT 및 Eclipse 번들과 Android Studio 번들이 모두 동일한 SDK를 사용하고 있다고 확신하지만 이제 어떤 JDK 버전을 설치해야하는지 혼란 스럽습니다. 나의 유일한 목적은 안드로이드 개발에 첫 걸음을 내딛는 동안 가능한 한 문제를 피하는 것입니다.
면책 조항 : 나는 Pluralsight와 어떤 의미로도 관련이 없습니다. 저는 코스를 따르는 일반 사용자입니다.
답변 설명-Android Studio는 JDK8을 지원합니다.
다음은 "Android에서 지원하는 Java 버전은 무엇입니까?"라는 질문에 대한 답변입니다. "Android Studio를 실행하는 데 사용할 수있는 Java 버전"과는 다릅니다. 실제로 요청 된 내용을 믿습니다. 두 번째 질문에 답하려는 경우 Java 1.7과 함께 Android Studio 사용이 도움 이 될 수 있습니다.
또한 : Android Studio 시스템 요구 사항 은 http://developer.android.com/sdk/index.html#latest 를 참조하세요 . JDK8은 실제로 PC 및 Linux에 대한 요구 사항 입니다 (2016 년 5 월 14 일 기준).
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 (리소스 사용 기능 제외)을 지원합니다. Java 7 기능에 대한 자세한 내용은 https://stackoverflow.com/a/13550632/413254에서 확인할 수 있습니다. gradle을 사용하는 경우 build.gradle에 다음을 추가 할 수 있습니다.
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
이전 응답
Android Studio에서 문제없이 Java 7을 사용하고 있습니다 (OS X-10.8.4). 하지만 프로젝트 언어 수준을 6.0으로 낮추어야합니다. 아래 스크린 샷을 참조하십시오.
아래 tehawtness가 말한 내용도 의미가 있습니다. 그들이 JDK 6을 제안한다면 JDK 6을 사용하는 것이 합리적입니다. 어느 쪽이든 괜찮습니다.
업데이트 :이 SO 게시물 참조-https: //stackoverflow.com/a/9567402/413254
일반적으로 문서에 나와있는대로 진행하지만 강사가 JDK 6을 고수한다고 명시 적으로 말한 경우 개발 환경이 강사와 최대한 가깝게되기를 원하기 때문에 JDK 6을 사용합니다. 문제가 발생하고 JDK 7을 사용하고 있기 때문에 문제가 있다는 생각이 머릿속에 떠오르면 짜증날 것입니다. Btw, 나는 최근에 안드로이드를 건드리지 않았지만 개인적으로 JDK 7에있을 때 문제가 발생하지 않았지만 염두에 두십시오. 저는 Android 앱만 자연스럽게 코딩합니다.
지원되는 버전보다 높은 JDK 버전을 사용하지 마십시오. 실제로 몇 달 전에 매우 모호한 문제 가 발생 했습니다.
JDK 8로 컴파일 한 자체 jar 라이브러리가 있었고이를 과제에 사용했습니다. preDexDebug
실행하려고 할 때마다 일종의 오류가 발생했습니다. 결국 몇 시간 동안 오류 로그를 해독하려고 시도한 후 마침내 무엇이 잘못되었는지 알았습니다. 시스템 요구 사항을 확인하고 컴파일러를 8에서 7로 변경했으며 작동했습니다. 내 항아리를 도서관에 넣는 데 저장하는 것보다 몇 시간이 걸리는 것 같습니다 ...
Android Studio는 이제 OpenJDK 8 과 함께 번들로 제공됩니다 . 기존 프로젝트는 여전히 사용할 수 있습니다 JDK7 또는 JDK8을
참조 : https://developer.android.com/studio/releases/index.html
'code' 카테고리의 다른 글
파이썬에서 클래스를 확장하는 방법은 무엇입니까? (0) | 2020.10.22 |
---|---|
Android 뷰 수명주기 (상태 다이어그램)를 그래픽으로 표현한 것이 있습니까? (0) | 2020.10.22 |
수은의 모범 사례 : 분기 대 복제, 부분 병합? (0) | 2020.10.22 |
node.js에서 지원되는 Javascript 버전 (0) | 2020.10.22 |
Eclipse 컴파일러 또는 javac의 버그 ( "T의 유형 매개 변수를 결정할 수 없음") (0) | 2020.10.22 |