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

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 RC 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-rc01

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

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 9

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha09
해결된 문제
Android Gradle 플러그인
BuiltInKotlinJvmAndroidCompilation이 Anvil, KSP와 같은 Kotlin 컴파일러 플러그인과 호환되지 않음
`:mergingArtifactAAR_METADATA` 작업 중에 융합 라이브러리 플러그인이 실패함
린트
[lint] 매개변수 이름 충돌 시 MemberExtensionConflict 거짓양성
[lint] 유효한 속성 파일에서 PropertyEscape 거짓양성
멀티 플랫폼
정의된 androidLibrary.jvmTarget이 정의된 jvmToolchain을 재정의해야 함
업그레이드 어시스턴트
AGP 업그레이드 어시스턴트가 린트 버전을 업그레이드하지 않음
앱의 targetSdk 기본값을 minSdk 대신 compileSdk에 기반하도록 변경하는 업그레이드 어시스턴트 지원

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 8

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha08
해결된 문제
Android Gradle 플러그인
병합된 매니페스트의 패키지 선언으로 인해 AGP 8.12.0-alpha05로 테스트를 빌드할 수 없음
Firebase Performance Gradle 플러그인이 적용된 출시 빌드가 AGP 8.12.0-alpha07에서 실패함
AGP KMP에 ExtractAnnotations 추가
Gradle
[융합 라이브러리 - 공개] guava의 변형을 확인할 수 없음
린트
[린트] `MemberExtensionConflict`의 거짓양성이 과도함 - 문제 설명이 잘못됨

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 7

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha07
해결된 문제
Android Gradle 플러그인
AGP 8.8.0-alpha09로 인해 일부 JaCoCo 보고 문제가 발생함
[융합 lib - 공개] 코일과 같은 KMP lib 추가가 작동하지 않음
린트
테스트에서 Config.OLDEST_SDK를 사용하면 린트에서 경고를 표시함
TypoDetector가 빠른 수정 중에 IllegalArgumentException으로 정기적으로 비정상 종료됨
버그: 독일어의 'die die'에 관한 Android 스튜디오의 거짓양성 가능성
SupportAnnotationUsage 규칙이 KT-73255를 지원해야 함
멀티 플랫폼
Android Multiplatform Library 플러그인으로 빌드할 때 Android 스튜디오에서 공통 소스가 해결되지 않음

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 6

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha06
해결된 문제
Android Gradle 플러그인
SourceDirectories.addGeneratedSourceDirectory가 여러 변형에 적합하지 않음
매니페스트
권한 문서가 손상됨
멀티 플랫폼
KMP Android 라이브러리의 테스트 targetSdk 설정 기능 추가
미리보기
Jetpack Compose 미리보기 가이드라인

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 5

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha05
해결된 문제
Android Gradle 플러그인
includeAndroidResources == true인 경우 Gradle 플러그인이 테스트 매니페스트를 병합해야 함
src/extraMain/java의 소스 파일이 'built-in-kotlin'을 사용하여 컴파일러에 추가되지 않음
ASwB
bzlmod 이전 후 ASWB의 OSS 버전을 빌드할 수 없음
컴파일러 및 런타임
ProduceStateDoesNotAssignValue 거짓양성
Compose 수정
Compose 가져오기를 위한 자동 라이브러리 가져오기가 Android 전용 버전을 가져옴
Gradle
버전 카탈로그 참조에 관한 거짓양성
CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild()에 잘못된 assertThat 사용이 있습니다.
Gradle 파일 편집기
toml 오류 파서가 카탈로그 오류를 지원하는지 확인
함수 속성이 함수 호출인 경우 선언적 파서가 함수를 복구할 수 있는지 확인
Layout Inspector
Layout Inspector에 하위 요소 내 리컴포지션 수가 표시되지 않음
린트
AbstractAnnotationDetector가 잘못된 오버로드된 함수/생성자를 확인합니다.

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 4

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha04
해결된 문제
Android Gradle 플러그인
defaultExcludes에 중첩된 MANIFEST.MF 파일 포함
Glance
글랜스 미리보기에서 이미지를 복사할 수 없음
Gradle
IDEA용 AndroidBuildScriptsGroupNodeTest.appProject 수정
CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild()에 잘못된 assertThat 사용이 있습니다.
프로젝트 구조
프로젝트 구조에서 JVM 타겟을 변경해도 kotlinOption이 변경되지 않음
Resource Manager
KMP 프로젝트에서 이미지 애셋 스튜디오가 비정상 종료됨

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 3

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha03
해결된 문제
Android Gradle 플러그인
구성이 즉시 실현되지 않도록 AGP를 configurations.register로 이동

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 2

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha02

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

Android 스튜디오 Narwhal 기능 출시 | 2025.1.2 Canary 1

함께 출시된 항목:
  • Android Gradle 플러그인 8.12.0-alpha01
해결된 문제
Android Gradle 플러그인
experimentalProperties의 불리언 값을 지정하는 방법
AGP를 사용하여 기본값이 아닌 빌드 유형에서 기기 테스트를 명시적으로 사용 설정하는 것이 작동하지 않음
Layout Inspector
레이아웃 검사기에 확장 모드의 XR 앱 구성요소가 표시되지 않음
실행 중인 기기
하드웨어 모드에서 XR 키 바인딩이 작동하지 않음
Cmd-W를 눌러 XR 하드웨어 모드로 전환하면 에뮬레이터가 종료됨