Android Studio에서 Jack (Java Android Compiler Kit)을 활성화하는 방법
내 업데이트하고 안드로이드 스튜디오 2.1 당 stable.As 안드로이드 스튜디오 2.1 지원 안드로이드 N 개발자 미리보기 안드로이드 스튜디오 2.1 지원 잭 (자바 안드로이드 컴파일러 키트) 컴파일러.
Android Studio에서 Jack을 추가하거나 사용하는 방법은 무엇입니까?
노트:
Jack 도구 모음은 Android의 Java 8 언어 기능 지원에 따라 더 이상 사용되지 않습니다 . 그러나 교체가 가능할 때까지 Java 8 언어 기능 을 활성화 하는 데 계속 사용할 수 있습니다.
https://source.android.com/source/jack
Jack을 사용하는 데 필요한 사항과 방법에 대한 자세한 내용은 설명서 에서 찾을 수 있습니다 .
다음은 Java 1.8 build.gradle
을 사용 jackOptions
하고 설정하는 방법에 대한 문서의 관련 부분입니다 compileOptions
.
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
최신 정보
Jack 툴체인은 이제이 게시물 에 따라 더 이상 사용되지 않는 것으로 간주되며 게시물 에 따르면 향후 몇 주 내에 Android 빌드 시스템의 일부로 Java 8 기능을 기본적으로 지원하기위한 작업이 진행되고 있습니다.
이 게시물은 또한 Jack을 사용하여 Java 8 기능을 활성화하려는 경우 Jack에서 새로운 방법으로 마이그레이션하는 작업이 거의 또는 아예 없을 것이라고 언급합니다.
업데이트 2 미리보기 내장 지원
이제 최신 Android Studio 미리보기 2.4 미리보기 6을 사용하여 Java 8에 대한 새로운 기본 제공 지원을 사용해 볼 수 있습니다.
이를 활성화하거나 Jack 또는 Retrolambda에서 마이그레이션하는 방법에 대한 자세한 내용은 설명서를 참조하십시오 .
build.gradle 파일에 다음 줄을 추가하여 잭 컴파일러를 활성화 할 수 있습니다.
android{
compileSdkVersion 23
buildToolsVersion "24rc2"
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}}
Jack / Jill은 가까운 시일 내에 버려 질 것입니다. Google 게시물을 참조하세요. https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
1- build.gradle (모듈)
defaultConfig {
//remove jackOptions
jackOptions {
enabled true
}
}
2- Java 8 build.gradle (프로젝트)을 사용하는 타사를 사용하는 경우
buildscript {
dependencies {
//remove this line of your third-party dependency
classpath 'PATH<VERSION>'
}
}
3- retrolamda 제거, 플러그인 '.... labmda'적용 모듈 gradle에서 이러한 줄 제거
4- build.gradle에 추가 (모듈)
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
블록에 삽입 android{}
jackOptions {
enabled true
}
IT 솔루션
Java 8은 Android Studio 3 버전에서 지원되며 jackOptions
더 이상 필요하지 않습니다.
Jack은 더 이상 지원되지 않으며 기본 도구 모음에 내장 된 개선 된 Java 8 지원을 사용하려면 먼저 Jack을 비활성화해야합니다.
자세한 내용은이 링크를 읽으십시오.
https://developer.android.com/studio/write/java8-support.html
'programing' 카테고리의 다른 글
Java에서 휘발성 키워드의 가장 간단하고 이해하기 쉬운 예 (0) | 2020.11.08 |
---|---|
ES6 / 7에서 Arrow 함수를 내보낼 수 있습니까? (0) | 2020.11.08 |
저수준 코드에 Objective-C를 사용하면 내 iPhone 앱이 성능 저하를 일으키나요? (0) | 2020.11.07 |
지연 초기화 란 무엇이며 왜 유용합니까? (0) | 2020.11.07 |
"반복"입니까, 아니면 "반복"입니까? (0) | 2020.11.07 |