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

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

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.2
해결된 문제
Android Gradle 플러그인
초기화 스크립트 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 줄: 162
배포
Android 스튜디오에서 앱에 변경사항을 배포하지 않음
축소기(R8)
AGP 8.8로 업그레이드한 후 Gson Proguard가 제대로 작동하지 않음
java.lang.VerifyError: 인증 도구에서 클래스를 거부함
AGP 8.10.0-alpha04에 포함된 R8로 축소하면 Leanback이 비정상 종료됨

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

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.1
해결된 문제
배포
[Ladybug Canary 9] 프로젝트를 실행할 때 AS에서 더 이상 프로젝트를 다시 빌드하지 않아 '빌드 아티팩트 로드 오류'가 발생함
Android 스튜디오에서 앱에 변경사항을 배포하지 않음
Dexer(D8)
테스트를 위해 OpenJDK 23 추가
레이아웃 및 리소스 편집
업데이트 후 Android 스튜디오가 느려짐
테스트 실행
단위 테스트를 실행할 수 없습니다.
축소기(R8)
java.lang.AbstractMethodError: 수신자 클래스 [...]$$Lambda$[...] 가 인터페이스 [...] 의 해결된 메서드 [...]의 구현을 정의하거나 상속하지 않습니다.
DexCallSite 기록과 관련된 Enqueuer의 NPE
R8 8.7.18에서 job?.cancel을 호출할 때 런타임 null 포인터 예외가 발생함
java.lang.NoClassDefFoundError: Lkotlin/LazyThreadSafetyMode 확인 실패
Monzo가 트리 셰이킹에 과도한 시간을 사용하는 것으로 보임
AGP 8.8 출시 빌드 실패 : R8: java.lang.NullPointerException: 'com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)'의 반환 값이 null이므로 필드 'b'를 읽을 수 없음

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

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

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

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

함께 출시된 항목:
  • Android Gradle 플러그인 8.8.0-rc02
해결된 문제
Gradle
카나리아 9로 업그레이드한 후 프로젝트를 빌드할 때 오류가 발생함

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 Analyzer가 App Bundle에서 매핑 파일을 자동으로 선택해야 함
Dexer(D8)
Desugar 라이브러리 2.1.0이 AGP 8.5.2와 호환되지 않음
가져오기/동기화
'경로가 있는 파일 2개를 찾았지만 오류가 조치를 취할 수 없습니다'
JetGradlePlugin의 격리된 프로젝트 위반
레이아웃 및 리소스 편집
Android 스튜디오 버전 2024부터 레이아웃 편집기의 '도구 표시 여부 및 위치 전환' 버튼이 작동하지 않습니다.
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 지원
K2에서 Dagger 삽입 제공자에 여백 아이콘이 누락됨
Layout Inspector
Layout Inspector에 하위 요소 내 리컴포지션 수가 표시되지 않음
린트
AGP 8.7.0 - NavOptionsBuilder.popUpTo의 린트 거짓양성 RestrictedApi
WrongConstant 린트가 두 번 표시됨
'MonochromeLauncherIcon: 흑백 아이콘이 정의되지 않음' 경고가 Android 스튜디오에 포착되지 않음
테스트 실행
JUnit을 사용하여 테스트를 실행할 때 java.lang.NoClassDefFoundError
단위 테스트의 실행 구성이 올바르게 업데이트되지 않음
테스트 도구
maxConcurrentDevices=1이 여러 에뮬레이터가 동시에 실행되는 것을 방지하지 않음
업그레이드 어시스턴트
AUA에 지원을 추가하여 이를 사용하는 각 프로젝트의 DSL에서 `buildFeatures.resValues` 를 사용 설정합니다.

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] Lazy SdkComponents.ndkDirectory 제공자가 값을 생성하지 못하지만 적극적인 android.ndkDirectory API는 작동함
APK 뷰어
APK Analyzer의 '사용 사례 찾기'에서 노드로 이동 허용
APK Analyzer: 메서드 참조와 정의의 UI가 매우 혼란스러움
AOSP 빌드
Android에서 공급업체 모듈에 LibFuzzer를 사용할 수 없음
Database Inspector
App Inspection > Database Inspector: 앱 실행 간에 IDE 선택사항 유지
인프라
Gradle 8.10.2로 업그레이드
IntelliJ
Android 스튜디오를 열 수 없음: 필수 플러그인이 누락됨
레이아웃 및 리소스 편집
XML 레이아웃 리팩터링이 반복됨 - 원래 값으로 다시 설정해야 하나요?
린트
UnknownNullness 린트의 더 많은 사례에서 유형 사용 주석 처리
AGP 8.6.1: 회귀 - Kotlin에서 @LongDef 내부에 [Int].toLong()을 사용할 때 WrongConstant lint 실패
멀티 플랫폼
AGP-KMP가 returnDefaultValues = true를 전파하지 않으며 작동하지 않음
StudioBot
Android 스튜디오에서 Logcat의 모든 스택 트레이스 제목 메시지에 '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: resources.arsc가 APK Analyzer에서 로드되지 않는 경우가 많음
연결 어시스턴트
연결 도우미 - 버그가 있는 기호
기기 관리도구
기기 생성 | 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 미리보기가 다운됨
b-태그가 포함된 HTML 텍스트를 사용할 때 Compose 미리보기가 중단됨
Database Inspector
Android 스튜디오 앱 검사에서 데이터베이스 인스펙터를 사용할 수 없음
디버거
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
(Gemini에 질문)이 링크가 아닌 logcat에 표시됨