Android Gradle 플러그인 3.5.0(2019년 8월)

Android Gradle 플러그인 3.5.0은 Android 스튜디오 3.5와 함께 제공되는 메이저 버전이며, Android 개발자 도구의 세 가지 주요 영역, 즉 시스템 상태, 기능 개선, 버그 수정을 개선하는 데 중점을 두는 Project Marble의 결과물입니다. 특히 이 업데이트에서는 주로 프로젝트 빌드 속도 개선에 중점을 두었습니다.

이 업데이트 및 기타 Project Marble 업데이트에 관한 내용은 Android 개발자 블로그 게시물 또는 아래 섹션을 참고하세요.

이 버전의 Android 플러그인에는 다음이 필요합니다.

3.5.4(2020년 7월)

이번 소규모 업데이트에서는 Android 11의 패키지 공개 상태와 관련된 새로운 기본 설정 및 기능과의 호환성을 지원합니다.

자세한 내용은 4.0.1 출시 노트를 참고하세요.

3.5.3(2019년 12월)

이번 소규모 업데이트는 Android 스튜디오 3.5.3을 지원하고 다양한 버그 수정 및 성능 개선을 포함합니다.

3.5.2(2019년 11월)

이번 소규모 업데이트는 Android 스튜디오 3.5.2를 지원하고 다양한 버그 수정 및 성능 개선을 포함합니다. 중요한 버그 수정 목록을 보려면 업데이트 출시 블로그에서 관련 게시물을 읽어보세요.

3.5.1(2019년 10월)

이번 소규모 업데이트는 Android 스튜디오 3.5.1을 지원하고 다양한 버그 수정 및 성능 개선을 포함합니다. 중요한 버그 수정 목록을 보려면 업데이트 출시 블로그에서 관련 게시물을 읽어보세요.

증분 주석 처리

gradle.properties 파일에 android.databinding.incremental=true를 설정한 경우 데이터 결합 주석 프로세서는 증분 주석 처리를 지원합니다. 이 최적화에 따라 증분 빌드 성능이 개선됩니다. 최적화된 주석 프로세서의 전체 목록은 증분 주석 프로세서 표를 참조하세요.

또한 KAPT 1.3.30 이상도 증분 주석 프로세서를 지원하며 이 프로세서는 gradle.properties 파일에 kapt.incremental.apt=true를 포함하여 사용 설정할 수 있습니다.

캐시 가능한 단위 테스트

Android 리소스, 애셋, 매니페스트를 사용하기 위해 includeAndroidResourcestrue로 설정하여 단위 테스트를 사용 설정하면 Android Gradle 플러그인에서 절대 경로가 포함된 테스트 구성 파일을 생성하며 이에 따라 캐시 재배치성이 손상됩니다. 대신 상대 경로를 사용하여 테스트 구성 파일을 생성하도록 플러그인에 지시할 수 있으며 이렇게 하면 gradle.properties 파일에 다음이 포함되어 AndroidUnitTest 작업이 완전히 캐시 가능하게 됩니다.

      android.testConfig.useRelativePath = true
    

알려진 문제

  • Kotlin Gradle 플러그인 1.3.31 이하를 사용하는 경우 프로젝트를 빌드하거나 동기화할 때 다음과 같은 경고가 표시될 수 있습니다.

              WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced
                      with 'variant.getPackageLibraryProvider()'.
              
            

    이 문제를 해결하려면 플러그인을 버전 1.3.40 이상으로 업그레이드하세요.