programing

Android Studio에서 Jack (Java Android Compiler Kit)을 활성화하는 방법

nasanasas 2020. 11. 7. 10:11
반응형

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

참고URL : https://stackoverflow.com/questions/36880115/how-to-enable-jack-java-android-compiler-kit-in-android-studio

반응형