Android 스튜디오 Ladybug 기능 출시 관련 해결된 문제

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 RC 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-rc01
해결된 문제
Android Gradle 플러그인
com.android.settings 플러그인이 targetSdk를 인식하지 않음
가져오기/동기화
색인을 생성할 때 Ladybug 기능 출시 2024.2.2 Canary 9가 중단됨
Jetpack Compose
'produceState 호출은 생산자 람다 내에서 값을 할당해야 합니다. 린트 검사가 'if' 표현식 할당을 이해하지 못함
린트
android.permission.SCHEDULE_EXACT_ALARM이 시스템 앱에만 부여된다는 거짓양성 린트 검사
Android 스튜디오에서 .hasRoute(Route::class)를 사용할 때 K2 모드에서 RestrictedApi 경고가 발생함

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 베타 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-beta01
해결된 문제
배포
[Ladybug Canary 9] 프로젝트를 실행할 때 AS가 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
렌더링
레이아웃 파일을 미리 볼 때 Android 스튜디오가 비정상 종료됨

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 9

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha09
해결된 문제
APK 뷰어
APK 분석기에서 App Bundle의 매핑 파일을 자동으로 선택해야 함
Dexer(D8)
Desugar 라이브러리 2.1.0이 AGP 8.5.2에서 작동하지 않음
가져오기/동기화
'경로가 '인 파일 2개가 발견됨 오류를 수정할 수 없음
JetGradlePlugin의 격리된 프로젝트 위반
레이아웃 및 리소스 수정
Android 스튜디오 버전 2024부터 레이아웃 편집기의 'Toggle tools visibility and position'(도구 표시 상태 및 위치 전환) 버튼이 표시되지 않습니다.
Network Inspector
Network Inspector에서 요청 본문을 스크롤할 수 있어야 합니다.
실행 중인 기기
버그: Android 15로 업데이트하면 미러링 시 Android 스튜디오에서 디스플레이를 끄지 못함

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 8

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha08
해결된 문제
Android Gradle 플러그인
번들에서 생성된 APK가 개인 정보 보호 샌드박스 지원을 고려하지 않음
Android 스튜디오
버전 제한으로 인해 그렇게 하는 것이 도움이 되지 않을 때 '람다를 메서드 참조로 대체할 수 있습니다'가 제안됨
컴파일러 및 런타임
ProduceStateDoesNotAssignValue 거짓양성
수정
지원 중단된 EP: com.intellij.dom.fileDescription의 사용 삭제
AI 이름 변경 제안이 현재/원래 이름을 포함함
Gradle
pseudoLocalesEnabled 설정이 resourceConfigurations를 자동으로 업데이트해야 함
린트
AbstractAnnotationDetector가 잘못된 오버로드된 함수/생성자를 확인함
린트 ImportAliasTestMode가 최상위 함수의 가져오기 별칭을 만들지 않음
WrongConstant 린트가 두 번 표시됨
AGP 8.8의 새로운 ObsoleteSdkInt 린트 경고

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 7

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha07
해결된 문제
Android 스튜디오
버전 제한으로 인해 그렇게 하는 것이 도움이 되지 않을 때 '람다를 메서드 참조로 대체할 수 있습니다'가 제안됨

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 6

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha06
해결된 문제
Android SDK 업그레이드 어시스턴트
Android SDK 업그레이드 어시스턴트의 링크가 내부 Google 문서를 가리킴
앱 품질 통계
AQI 정보 팝업의 VCS에 관한 '자세히 알아보기' 링크가 잘못됨
코드 편집기
특정 IntelliJ 검사에서 Android SDK에 Metalava 주입 주석이 표시되지 않음
Dagger/Hilt 지원
Dagger가 삽입된 제공업체에 K2가 포함된 경우 여백 아이콘이 누락됨
Layout Inspector
Layout Inspector에 하위 요소 내 재구성 횟수가 표시되지 않음
린트
AGP 8.7.0 - NavOptionsBuilder.popUpTo의 RestrictedApi에 린트 거짓양성
WrongConstant 린트가 두 번 표시됨
Android 스튜디오에서 'MonochromeLauncherIcon: Monochrome icon is not defined' 경고를 포착하지 않음
테스트 실행
JUnit을 사용하여 테스트를 실행할 때 java.lang.NoClassDefFoundError 발생
단위 테스트의 실행 구성이 제대로 업데이트되지 않음
테스트 도구
maxConcurrentDevices=1이 여러 에뮬레이터가 동시에 실행되는 것을 방지하지는 않음
업그레이드 어시스턴트
이를 사용하는 각 프로젝트의 DSL에서 `buildFeatures.resValues` 를 사용 설정하도록 AUA에 지원을 추가합니다.

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 5

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha05
해결된 문제
Android Gradle 플러그인
빌드 옵션: 새 '빌드 실행 구성' 옵션을 추가하고 기본값으로 설정
android.enableBuildConfigAsBytecode=true를 사용할 때 단위 테스트에서 BuildConfig를 확인할 수 없음
린트 통합
구현 파일이 포함된 AAR 파일을 가져올 때 린팅이 실패함
Logcat
Android 스튜디오 Logcat의 이상한 래핑

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 4

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha04
해결된 문제
Android Gradle 플러그인
[AGP] 지연 SdkComponents.ndkDirectory 제공업체가 값을 생성하지 못하지만 조기 android.ndkDirectory API는 작동함
APK 뷰어
APK Analyzer의 '사용 내역 찾기'에서 노드로 이동할 수 있도록 허용
APK Analyzer: 메서드 참조와 정의의 UI가 매우 혼란스럽습니다.
AOSP 빌드
Android의 공급업체 모듈에서 LibFuzzer를 사용할 수 없음
Database Inspector
App Inspection(앱 검사) > Database Inspector(Database Inspector): 앱 실행 전반에서 IDE 선택사항 유지
인프라
Gradle 8.10.2로 업그레이드
IntelliJ
Android 스튜디오를 열 수 없음: 필수 플러그인이 없음
레이아웃 및 리소스 수정
XML 레이아웃 리팩터링이 반복됨 - 원래 값으로 다시 설정?
린트
UnknownNullness 린트의 더 많은 사례에서 유형 사용 주석 처리
AGP 8.6.1: 회귀 - Kotlin의 @LongDef 내부에서 [Int].toLong()을 사용할 때 WrongConstant 린트 실패
멀티플랫폼
AGP-KMP가 returnDefaultValues = true를 전파하지 않음. 작동하지 않음
StudioBot
Android 스튜디오가 Logcat의 모든 스택 트레이스의 제목 메시지에 'Ask Gemini'를 추가함

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 3

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha03
해결된 문제
APK 뷰어
APK Analyzer의 '사용 내역 찾기'에서 노드로 이동할 수 있도록 허용
APK Analyzer가 APK의 내부 APK 항목에 잘못된 크기를 표시함
'바이트 코드 표시' 작업에 더 쉽게 액세스할 수 있어야 함
바이트 코드 뷰어는 비표준 대화상자임
IDEA의 Android 플러그인으로 인해 IDEA에서 ZIP 파일을 열 수 없음
Arctic Fox: APK Analyzer에서 resources.arsc를 로드하지 못하는 경우가 많음
연결 어시스턴트
연결 어시스턴트 - 기호 버그
기기 관리도구
기기 만들기 | AS에서 RAM 크기가 저장되지 않음
수정
AS 2024.1.2 RC 1이 자주 중단됨
Gradle
`addGradleAndroidTestListener.gradle`의 격리된 프로젝트 위반
레이아웃 및 리소스 수정
글꼴이 '글꼴 더보기...'로 변경됨
Logcat
기능 요청: logcat이 R8 난독화된 스택 트레이스에 대해 자동으로 retrace를 사용해야 함
프레임 스크린샷 드롭다운 메뉴에서 Pixel 3 및 3a를 옵션으로 사용할 수 없음
새 코드/템플릿
자동 메시지 템플릿 지원 알림 채널
Resource Manager
리소스 선택 도구 검색창에 포커스가 맞춰지지 않음
리소스
Android 리소스 디렉터리가 숨겨져 있음
새 문자열을 만들 때 하위 모듈의 소스 세트가 표시되지 않음
테스트 실행
JUnit을 사용하여 테스트를 실행할 때 java.lang.NoClassDefFoundError 발생
StudioBot
C++ 및 Dart용 Gemini AI 코드 완성 사용 설정

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 2

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha02
해결된 문제
Android Gradle 플러그인
AGP 최소 버전 확인을 사용 중지하는 플래그 구현
AGP가 Kotlin 컴파일러 옵션 구성과 혼동스러운 상호작용
AGP가 com.android.test 프로젝트에서 대상 프로젝트 APK의 BuiltArtifactLoader를 노출해야 함
코드 편집기
R.string.xxx 줄 확장 문제
'수정자에 Compose 형식 지정 사용 설정' 옵션이 너무 많이 형식을 지정함
Compose 미리보기
센서 시스템 서비스에 액세스하면 Compose 미리보기가 렌더링되지 않음
진동을 사용하는 코드로 인해 Compose 미리보기가 다운됨
b-태그가 포함된 HTML 텍스트를 사용할 때 Compose 미리보기가 중단됨
Database Inspector
Android 스튜디오 앱 검사에서 Database Inspector를 사용할 수 없음
디버거
SyncService가 디렉터리의 크기를 잘못 계산함
기기 관리도구
AVD 관리자에서 밀도가 잘못 계산됨
에뮬레이터 AVD 편집기에서 '자동차' 기기인 경우 항상 '기기 유형'을 휴대전화/태블릿으로 되돌립니다.
avdmanager: sdcard 크기가 고려되지 않음
레이아웃 및 리소스 수정
layoutlib API에서 Hamcrest 종속 항목 삭제 고려
BufferedInputStream을 AssetManager$AssetInputStream 클래스로 전송할 수 없음
린트
Kotlin과 함께 PackageManager.ResolveInfoFlags.of를 사용할 때 WrongConstant '거짓양성'
http 또는 https 인텐트 필터 스키마를 설정할 때 '호스트를 하나 이상 지정해야 합니다' 린트 오류가 발생함
Logcat
Android 스튜디오의 '화면 녹화' 옵션으로 기존 파일을 덮어쓸 수 없음
ADB 스크롤이 제대로 작동하지 않습니다.
새 프로젝트 마법사
샘플 가져오기 대화상자의 도움말 버튼
Resource Manager
Resource Manager에 맞춤 색상 속성이 있는 드로어블이 표시되지 않음
Resource Manager가 일부 벡터 드로어블을 자름
Android 스튜디오 Koala 기능 출시 | 2024.1.2에서 Resource Manager가 제대로 작동하지 않음
뷰 바인딩
K2 모드에서 생성된 ViewBinding 클래스에 자동 가져오기 및 자동 완성이 작동하지 않음

Android 스튜디오 Ladybug 기능 출시 | 2024.2.2 Canary 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-alpha01
해결된 문제
Android Gradle 플러그인
JacocoTransform의 입력 유형을 @Classpath로 주석 처리하는 것이 좋습니다.
com.android.build.api.variant.GeneratesApk가 minSdk를 노출해야 함
com.android.settings 플러그인이 targetSdk를 인식하지 않음
SourceDirectories.addGeneratedSourceDirectory가 여러 변형에 적합하지 않음
코드 편집기
요청: 주석에 자동 완성 도우미 추가: @RequiresPermission
Dagger/Hilt 지원
K2를 사용하는 경우 Dagger가 삽입된 제공업체에서 여백 아이콘이 누락됨
Gradle 파일 편집기
차이 뷰어에서 build.gradle을 변경해도 감지되지 않음
린트
8.7.0-alpha04에서 도입된 린트 검사와의 KtAnalysisSessionProvider 비호환성
린트 통합
평가 후 린트 변형 작업을 찾을 수 없음
Logcat
Logcat을 끝까지 스크롤해도 작동하지 않음
매니페스트
tools:node="merge-only-attributes"를 사용해 보았으나 오류 메시지 없이 사용할 수 없음
Navigation Editor
ktfmt 사전 제출 후크에 naveditor 추가
프로젝트 구조
프로젝트 구조의 너비가 0인 버튼
실행 중인 기기
Android 스튜디오 (Linux)에서 복사 및 붙여넣기가 작동하지 않음
StudioBot
(Ask Gemini)가 링크가 아닌 상태로 Logcat에 표시됨