Android 스튜디오 Chipmunk | 2021.2.1

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Android 스튜디오는 Android 개발을 위한 공식 IDE로, Android 앱을 빌드하는 데 필요한 모든 것을 포함하고 있습니다.

이 페이지에는 공개 버전 채널인 Android 스튜디오 Chipmunk 최신 버전의 새로운 기능과 개선사항을 소개합니다. 여기에서 다운로드하거나 Help > Check for updates(macOS는 Android Studio > Check for updates)를 클릭하여 Android 스튜디오 내에서 업데이트할 수 있습니다.

이전 버전의 Android 스튜디오 출시 노트를 보려면 이전 출시를 참고하세요.

출시될 기능 및 개선사항의 사전 체험판은 Android 스튜디오의 미리보기 빌드를 참고하세요.

Android 스튜디오에 문제가 발생하면 알려진 문제 또는 문제 해결 페이지를 확인하세요.

Jetpack Compose를 사용한 앱 만들기 지원

animatedVisibility를 지원하는 애니메이션 미리보기

Android 스튜디오 Chipmunk는 애니메이션 미리보기에서 animatedVisibility API를 지원합니다. animatedVisibility로 애니메이션 미리보기를 사용하려면 Compose 버전 1.1.0 이상을 사용하세요. 애니메이션 미리보기에 관한 자세한 내용은 애니메이션을 참고하세요.

라이브러리 모듈에서 미리보기 배포 지원

미리보기를 사용하면 실제 기기에서 앱을 실행하지 않고도 Android 스튜디오 내에서 UI를 볼 수 있습니다. Android 스튜디오 Chipmunk에서는 특정 @Preview를 라이브러리 모듈에서 에뮬레이터 또는 실제 기기에 배포할 수 있습니다. 자세한 내용은 미리보기 배포를 참고하세요.

앱 프로파일링 지원

Android 12 이상에서 버벅거림 감지

Android 12 이상을 사용하는 기기의 경우 캡처된 트레이스는 CPU 프로파일러의 Display 창 아래 Janky frames 트랙에 표시됩니다.

버벅거림을 감지하려면 다음 안내를 따르세요.

  1. 개발 에뮬레이터 또는 기기에서 앱을 시작합니다.
  2. Android 스튜디오에서 View > Tool Windows > Profiler를 선택하거나 툴바에서 Profile 을 클릭합니다.

    Select Deployment Target 대화상자에 메시지가 표시되면 프로파일링을 위해 앱을 배포할 기기를 선택합니다. USB를 통해 기기를 연결했는데 목록에 표시되지 않으면 USB 디버깅을 사용 설정했는지 확인하세요.

  3. CPU 타임라인의 아무 곳이나 클릭하여 CPU 프로파일러를 엽니다.

  4. Display 아래에 Janky frames 트랙이 표시됩니다. 기본적으로 프로파일러는 버벅거리는 프레임을 조사 대상 후보로만 표시합니다. 버벅거리는 각 프레임 내에서 빨간색 부분은 프레임이 렌더링 기한을 초과하는 시간을 강조표시한 것입니다. Janky frames 트랙 스크린샷

  5. 버벅거리는 프레임을 찾으면 클릭합니다. 원하는 경우 M을 눌러 선택한 프레임에 초점을 맞추도록 확대/축소를 조정할 수 있습니다. 관련 이벤트는 기본 스레드인 RenderThreadGPU completion에서 강조표시됩니다. Janky frames와 기본 스레드를 보여주는 프로파일러의 스크린샷

  6. 체크박스 All FramesLifecycle을 각각 전환하여 모든 프레임 또는 렌더링 시간의 세부정보를 선택적으로 확인할 수 있습니다. 위와 같지만 All Frames와 Lifecycle 체크박스가 선택된 프로파일러의 스크린샷

자세한 내용은 UI 버벅거림 감지를 참고하세요.

Android Gradle 플러그인과 Android 스튜디오 호환성

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. 다음 표에는 각 버전의 Android 스튜디오에 필요한 Android Gradle 플러그인 버전이 나열되어 있습니다.

Android 스튜디오 버전 필요한 플러그인 버전
Arctic Fox | 2020.3.1 3.1~7.0
Bumblebee | 2021.1.1 3.2~7.1
Chipmunk | 2021.2.1 3.2~7.2

Android Gradle 플러그인의 새로운 기능에 관한 정보는 Android Gradle 플러그인 출시 노트를 참고하세요.

패치 출시

다음은 Android 스튜디오 Chipmunk의 패치 출시 목록입니다.

Android 스튜디오 Chipmunk | 2021.2.1 패치 2(2022년 8월)

이번 소규모 업데이트는 다음과 같은 업데이트 및 버그 수정을 포함합니다.

Android 플랫폼 지원

Android 스튜디오 Chipmunk 패치 2와 Android Gradle 7.2.2에서는 compileSdk=33을 설정하여 Android 13 API에 대해 컴파일할 수 있습니다. 지원되는 가장 높은 최소 SDK 버전은 32입니다. minSdk = 33은 Android Gradle 플러그인 7.3.0-beta05까지 지원되지 않습니다.

해결된 문제
C++ 디버거
종속 프로젝트의 네이티브 라이브러리 출시 버전은 디버그 빌드 변형용으로도 패키징됨
디자인 도구
Ctrl+D 또는 'diff 표시' 버튼이 git diff를 표시하지 않음
Dexer(D8)
디슈가링된 각 라이브러리 버전에 필요한 컴파일러 버전 문서화
Gradle
가져오기 별칭과 관련된 린트 UnusedResources 거짓양성
가져오기/동기화
새 버전에서 여러 제품 버전 관련 빌드 문제
축소기(R8)
IntSwitch의 ArrayIndexOutOfBoundsException
R8 3.1.7-dev 이상에서 Enum을 부적절하게 최적화하여 NoSuchFieldError가 발생함
R8로 인해 Scala 라이브러리에서 VerifyError 발생
Gradle 7.2.0으로 인해 APK 빌드 오류 com.android.tools.r8.CompilationFailedException 발생
R8 버전 3.2.60 축소기의 NPE
[R8 3.3.57] 인터페이스가 더 높은 SDK 요구사항이 있는 추상 클래스로 대체되어 NoClassDefFound가 발생함
3.3.35를 사용하는 FieldAssignmentTracker에서 NullPointerException 발생

Android 스튜디오 Chipmunk | 2021.2.1 패치 1(2022년 5월)

이번 소규모 업데이트는 다음과 같은 버그 수정을 포함합니다.

해결된 문제
Dexer(D8)
버전 8 이전의 Art/Dalvik VM이 JDK-8272564의 수정사항을 지원하지 않음
IntelliJ
Ubuntu 20.04에서 파일 감시자를 시작할 수 없음
MBP 15" 2018 터치 바 메뉴가 누락됨
실행
앱 모듈을 사용할 수 있어도 기기 옵션이 표시되지 않고 앱을 실행할 수 없음
축소기(R8)
R8은 기본 인터페이스 메서드를 백포팅하지 않지만, D8은 백포팅하는 이유는 무엇인가요?
CIRCULAR REFERENCE: com.android.tools.r8.internal.R10: 원시 유형 OBJECT로 예기치 못한 유형 변환이 발생함