Android 스튜디오 Meerkat 해결된 문제

Android 스튜디오 Meerkat | 2024.3.1 패치 2

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.2
해결된 문제
축소기(R8)
AGP 8.9의 리소스 축소 문제로 인해 동적 기능 모듈에서 리소스가 누락됨
클래스 초기화의 안전한 캐스팅에서 ClassCastException 발생
com.android.tools.r8.internal.H5.x()를 호출할 수 없음

Android 스튜디오 Meerkat | 2024.3.1 패치 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.1
해결된 문제
Dexer(D8)
Baklava의 android.os.Build.VERSION_CODES_FULL 백포팅이 잘못됨
축소기(R8)
AGP 8.9.0으로 업데이트한 후 서명된 APK를 생성할 수 없음
할당 사이트에서 읽기 전 쓰기 속성을 분석하면 클래스 파일을 생성할 때 오류가 발생함
버전 8.6.*의 R8 축소기에서 Java SPI 관련 문제 8.7.*, 8.8.0

Android 스튜디오 Meerkat | 2024.3.1

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0

이 버전에는 사소한 수정사항과 개선사항이 포함되어 있습니다.

Android 스튜디오 Meerkat | 2024.3.1 RC 2

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-rc02
해결된 문제
Android Gradle 플러그인
초기화 스크립트 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 줄: 162
통계가 사용 설정된 경우 AndroidComponentsExtension.addSourceSetConfigurations가 손상됨
배포
[Ladybug Canary 9] 프로젝트를 실행할 때 AS에서 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
Android 스튜디오에서 앱에 변경사항을 배포하지 않음
Dexer(D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Gradle
CommonExtension.testOptions 안정화
축소기(R8)
AGP 8.8로 업그레이드한 후 Gson Proguard가 제대로 작동하지 않음
java.lang.VerifyError: 인증 도구에서 클래스를 거부함
AGP 8.10.0-alpha04에 포함된 R8로 축소하면 Leanback이 비정상 종료됨

Android 스튜디오 Meerkat | 2024.3.1 RC 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-rc01
해결된 문제
Android Gradle 플러그인
통계가 사용 설정된 경우 AndroidComponentsExtension.addSourceSetConfigurations가 손상됨
코드 편집기
인라인 완성: 영어가 아닌 문자가 항상 렌더링되지 않음
배포
[Ladybug Canary 9] 프로젝트를 실행할 때 AS에서 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
가져오기/동기화
Meerkat canary06에서 Gradle Profiler가 중단됨
레이아웃 및 리소스 편집
업데이트 후 Android 스튜디오가 느려짐
린트
Kotlin 텍스트를 수정할 때 AS 2024.3.1.4가 간헐적으로 멈춤
코드 이동/이름 바꾸기 리팩터링
meerkat Android 스튜디오 Canary 9에서 파일 이름을 바꿀 수 없음
테스트 실행
단위 테스트를 실행할 수 없습니다.

Android 스튜디오 Meerkat | 2024.3.1 베타 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-beta01
해결된 문제
디버거
'디버거: Kotlin 파일 검색'에서 Kotlin 디버거가 매우 느림
레이아웃 및 리소스 편집
'레이아웃 리소스 파일' 메뉴 항목이 없음
린트
봉인된 인터페이스의 `@Parcelize` 주석에 관한 잘못된 린트 경고

Android 스튜디오 Meerkat | 2024.3.1 Canary 9

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha09
해결된 문제
Android Gradle 플러그인
Android Gradle 플러그인: 변형이 소스 세트 이름을 노출해야 함
구성 캐시는 TERM 환경 변수 설정에 취약함
Compose 수정
Android 스튜디오에서 AGP 또는 Compose가 없는 프로젝트에서 새 컴포저블의 자동 완성 기능을 제공함
Layout Inspector
Android 스튜디오 Ladybug에서 -Dappinspection.use.dev.jar가 작동하지 않음
린트
'\\ '에서 StringEscapeDetector 비정상 종료 린트 검사

Android 스튜디오 Meerkat | 2024.3.1 Canary 8

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha08
해결된 문제
린트
AppLinkSplitToWebAndCustom이 린트 8.7.3에서 UnknownIssue임
린트 통합
App Bundle을 빌드할 때 lintVitalRelease가 자동으로 실행되지 않음
멀티 플랫폼
KMP에서 androidLibrary{} 블록이 깨짐
테스트 실행
출력이 감지되면 기본적으로 벤치마크 출력 탭 선택
AGP 8.6.0에서 Java 8 테스트 실행 시 오류 발생 (도구 모음 사용)

Android 스튜디오 Meerkat | 2024.3.1 Canary 7

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha07
해결된 문제
Android Gradle 플러그인
해결되지 않은 종속 항목을 개선할 수 있는 경우 융합 라이브러리 오류
gradle.properties의 시스템 속성이 별도의 프로세스에서 R8 Gradle 작업자에게 전달되지 않음
BuiltArtifact.outputFile을 파일 유형으로 설정
융합 라이브러리에 네임스페이스를 제공하지 않으면 적절한 오류 메시지가 표시되지 않음
AGP 7.1.0-alpha08의 린트 옵션이 stdout을 허용하지 않음
가져오기/동기화
오프라인 모드를 사용 중지하고 다시 빌드
KMP 모듈에 기본 작업을 사용하지 않음
린트
맞춤 패딩이 필요한 하위 RelativeLayout을 래핑하기 위해 fitSystemWindows와 함께 FrameLayout을 사용하는 경우 린트에서 불필요한 중첩 레이아웃을 잘못 보고합니다.
CoarseFineLocation 린트 규칙이 maxSdkVersion 속성을 고려하지 않음
리소스
원시 리소스를 만들 수 없음

Android 스튜디오 Meerkat | 2024.3.1 Canary 6

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha06
해결된 문제
Android Gradle 플러그인
내장 Kotlin 지원을 처리하도록 shouldConfigureKotlinPlatformAttribute 업데이트
`checkTestedAppObfuscationRelease`의 오류 메시지에 Kotlin Gradle 문법 제공
코드 편집기
androidTest 폴더에서 자동 완성 기능이 제대로 작동하지 않음
Compose 미리보기
API 수준 34 및 35에서 배경화면이 작동하지 않음
Gradle
Android Gradle 플러그인은 라이선스가 없는 tensorflow-lite-metadata 0.1.0을 사용합니다.
Gradle 파일 편집기
new-library versions.toml 컨텍스트 제안이 예약된 키워드로 인해 오류를 일으킴
가져오기/동기화
버그: 한 프로젝트의 Gradle 파일 변경사항으로 인해 항상 다른 프로젝트를 동기화해야 함
린트
린트에서 테스트의 @RequiresExtension을 SDK 확장 프로그램을 지원하지 않는 @SdkSuppress로 대체하도록 제안함
Translations Editor
문자열 리소스 - 기타 언어
업그레이드 어시스턴트
Android 스튜디오에서 이미 업그레이드된 AGP 종속 항목을 업그레이드하려고 시도하여 실패함

Android 스튜디오 Meerkat | 2024.3.1 Canary 5

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha05
해결된 문제
Android Gradle 플러그인
AGP의 내장 Kotlin 지원이 kotlin stdlib 종속 항목을 자동으로 추가하도록 허용
Jetpack Compose
'produceState 호출은 프로듀서 람다 내에서 값을 할당해야 함: 린트 검사에서 'if' 표현식 할당을 이해하지 못함'
린트
지원되지 않는 Java nio API (lint 오류 없음)를 사용하는 API 26 미만의 런타임 예외
테스트의 비공개 도우미 메서드에서도 RequiresApi 사용을 방지하는 린트
Android 스튜디오에서 .hasRoute(Route::class)를 사용하면 K2 모드에서 RestrictedApi 경고가 발생함
실행 중인 기기
Android 스튜디오 (Linux)에서 복사 및 붙여넣기가 작동하지 않음

Android 스튜디오 Meerkat | 2024.3.1 Canary 4

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha04
해결된 문제
기기 관리도구
요청: 에뮬레이터의 AVD 스킨을 삭제하는 기능 복원
Layout Inspector
삽입된 LI에서 하위 트리를 표시/숨기는 작업 사용 설정
프로파일러
프로파일러 정보
프로파일러가 기본 값 대신 알파벳순으로 기간을 정렬함
Room SQL
SQLite의 윈도우 함수를 파싱할 수 없음

Android 스튜디오 Meerkat | 2024.3.1 Canary 3

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha03
해결된 문제
Android Gradle 플러그인
도움이 되지 않는 오류 'compileSdkVersion이 지정되지 않았습니다. build.gradle에 추가해 줘'라고 말하는 경우
빌드 메뉴에 '클린 빌드'가 누락됨
C++ 가져오기/동기화
java.lang.IllegalStateException: Module source root type com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType is not registered as JpsModelSerializerExtension(모듈 소스 루트 유형 com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType이 JpsModelSerializerExtension으로 등록되지 않음)
Compose 미리보기
KotlinReflectionNotSupportedError: 런타임에 Kotlin 리플렉션 구현을 찾을 수 없음
PreviewParameter가 컴포저블 함수의 두 번째 매개변수인 경우 미리보기가 작동하지 않음
Compose IDE 미리보기에서 실행할 때 Kotlin 리플렉트 'isData' 함수가 잘못된 값을 반환함
com.android.tools.idea.rendering.BuildTargetReference: EDT의 PSI 액세스
EDT에서 호출된 com.android.tools.idea.compose.preview.ComposePreviewRepresentation.registerShortcuts
Layout Inspector
삽입된 LI에서 하위 트리를 표시/숨기는 작업 사용 설정
린트
kotlin android.os.Handler removeCallbacks Runnable
시프트를 사용하여 상수를 사용하는 대신 정의에 WrongConstant 린트
WrongConstant 린트가 두 번 표시됨
리소스
BuildType.initWith() 메서드가 AGP 8.7에서 더 이상 isShrinkResources 속성을 복사하지 않음
UI 도구
UI / Android 참조가 없는 파일에 디자인 도구 선택기가 잘못 표시됨

Android 스튜디오 Meerkat | 2024.3.1 Canary 2

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha02
해결된 문제
Android Gradle 플러그인
디스크 공간이 부족하여 GMD 설정 작업이 실패할 때 실행 가능한 오류 메시지 제공
com.android.settings 플러그인이 targetSdk를 인식하지 못함
코드 편집기
요청: IDE에서 함수 호출 시 권한 누락 문제를 감지하면 RequiresPermission 주석도 제공해야 함
린트
린트가 InstantiationException으로 실패하고 린트 스택 트레이스에 예외 메시지가 없음
거짓양성 린트 검사 android.permission.SCHEDULE_EXACT_ALARM은 시스템 앱에만 부여됩니다.
StringFormatInvalid 검사를 Compose stringResource 메서드에 적용해야 함
Kotlin 파일에서 RequiresFeature 주석이 작동하지 않음
Logcat
Logcat 필터에서 대소문자 일치 개선
Logcat이 비어 있음

Android 스튜디오 Meerkat | 2024.3.1 Canary 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.9.0-alpha01
해결된 문제
Compose 미리보기
EDT에서 com.android.tools.idea.projectsystem.ProjectSystemUtil.isAndroidTestFile 파일 액세스
배포
[Ladybug Canary 9] 프로젝트를 실행할 때 AS에서 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
린트
Lint Gradle 검사로 인해 Lint가 비정상 종료됨
Logcat
기기 연결이 해제된 후 Android 스튜디오 Logcat이 항상 지워짐
Logcat 필터에서 대소문자 일치 개선
테스트 실행
테스트 결과 창 글꼴 조정
테스트 도구
[GMD] 설정 작업에서 adb가 실행 가능한지 확인