Android 스튜디오 Meerkat 해결된 문제

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가 포함된 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: 모듈 소스 루트 유형 com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType이 JpsModelSerializerExtension으로 등록되지 않음
Compose 미리보기
KotlinReflectionNotSupportedError: 런타임에 Kotlin 리플렉션 구현을 찾을 수 없음
PreviewParameter가 컴포저블 함수의 두 번째 매개변수인 경우 미리보기가 작동하지 않음
Compose IDE 미리보기에서 실행할 때 Kotlin reflect '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
shift를 사용하여 상수를 사용하는 대신 정의에 WrongConstant 린트가 표시됨
WrongConstant 린트가 두 번 표시됨
리소스
AGP 8.7에서 BuildType.initWith() 메서드가 더 이상 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 메서드에 적용해야 함
RequiresFeature 주석이 Kotlin 파일에 작동하지 않음
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가 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
린트
린트 Gradle 검사로 린트가 비정상 종료됨
Logcat
기기 연결 해제 후 Android 스튜디오 Logcat이 항상 지워짐
Logcat 필터의 대소문자 구분 개선
테스트 실행
테스트 결과 창 글꼴 조정
테스트 도구
[GMD] 설정 작업에서 adb가 실행 가능하도록 합니다.