Android 스튜디오 2022.1.1 해결된 문제

Android 스튜디오 Electric Eel 패치 2(2022.1.1.21)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.2
해결된 문제
Android Gradle 플러그인
DexingFileDependenciesTask.outputKeepRules는 디렉터리이나 OutputFile로 표시됨
7.4 베타 1로 업데이트할 때 'AnnotationProcessorOptions.arguments가 쿼리됨' 오류가 발생함
테스트 변형의 매니페스트 자리표시자와 함께 processDebugUnitTestManifest가 실패함
Compose 미리보기
b-태그가 포함된 HTML 텍스트를 사용할 때 Compose 미리보기가 중단됨
라이브러리 모듈에서 미리보기를 실행하면 작동하지 않음
Layout Editor
Layout Editor의 예외
축소기(R8)
AGP 7.4.0/7.3.1 - 푸시할 수 없는 enqueuer 작업 목록의 작업을 대기열에 추가하려고 함
':app:minifyVariantWithR8'이 AGP 7.4.0-beta02에서 NullPointerException을 발생시킴
R8: -allowaccessmodification인 경우 ClassNotFoundException

Android 스튜디오 Electric Eel 패치 1(2022.1.1.20)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.1
해결된 문제
Android Gradle 플러그인
지원 중단 경고를 해결하고 Gradle 9.0에 대비하기 위해 대상 속성에서 outputLocation 속성으로 이전
AGP 7.4.0-rc01이 '작업 '...'이(가) 완료되기 전에 map(provider(java.util.Set))의 매핑된 값을 쿼리하는 것은 지원되지 않음'으로 Variant API를 중단함
설치 프로그램
Android 스튜디오 Electric Eel | 2022.1.1 Windows 11을 열 수 없음
Logcat
@ 기호를 입력할 수 없음(Logcat 단축키와의 충돌)

Android 스튜디오 Electric Eel 공개 버전(2022.1.1.19)

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

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

Android 스튜디오 Electric Eel RC 3(2022.1.1.18)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-rc03
해결된 문제
Android Gradle 플러그인
VerifyError: [0x7] 등록 v5에는 정수가 예상되지만 정확한 참조: int[] 유형이 있음
축소기(R8)
CF 프레임 인증기에서 발생한 NPE/어설션 오류

Android 스튜디오 Electric Eel RC 2(2022.1.1.17)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-rc02
해결된 문제
Android Gradle 플러그인
r8.jvmArgs가 사용되지 않음
배포
기기 미러링 오류
Fragment
린트 30.4.x(AGP 7.4.x)로 업그레이드하면 Fragment DialogFragmentCallbacksDetector 린트가 손상됨
가져오기/동기화
'com.android.test' Gradle 플러그인이 있는 모듈의 실행 구성이 생성되지 않음
대규모 프로젝트에서 Kotlin 메서드 리팩터링을 시도하는 고정 IDE
린트
린트: mergeOnly 모드에서 애플리케이션 인스턴스 쿼리로 인한 NPE
축소기(R8)
[R8 3.3.68] R8 3.2에서 업그레이드한 후 일부 Android 6 기기에서 비정상 종료 발생
okhttp 3.12.13을 사용하는 최신 버전 com.android.tools.build:gradle:7.3.1이 Android API 16에서 비정상 종료됨
R8이 Kotlin enum 클래스의 enum 상수 값을 올바르게 난독화하지 않음
R8이 사용되지 않는 필드를 제거하면 클래스 생성자의 아래 코드에서 NPE가 발생함
수평 병합을 위해 D8 AppInfo를 만들면 D8 유형 가정이 무효화될 수 있음

Android 스튜디오 Electric Eel RC 1(2022.1.1.16)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-rc01
해결된 문제
Android Gradle 플러그인
AGP 7.4.0-alpha09에서 Firebase 앱 배포에 업로드되지 않는 빌드를 생성함
Compose 미리보기
Jetifier 처리된 글꼴/myfont.xml이 존재하지 않음(또는 파일이 아님)
가져오기/동기화
최신 버전의 자바 런타임에서 OutputBuildAction을 컴파일함
Kotlin 플러그인
EE에서 회귀: 때때로 메서드 추출이 작동하지 않음
프로파일러
Flamingo C6에서 simpleperf 트레이스의 상향식 뷰가 올바르게 채워지지 않음
번들/APK 출시
'서명된 번들 / APK 생성': 대상 경로는 모듈에 종속되어야 함
테스트 실행
적용 범위로 단위 테스트를 실행할 때마다 다시 컴파일해야 함(두 번)
업그레이드 어시스턴트
업그레이드 어시스턴트가 설정 플러그인을 처리하지 않음

Android 스튜디오 Electric Eel 베타 5(2022.1.1.15)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-beta05
해결된 문제
Android Gradle 플러그인
Gradle 8.0-milestone-2로 인해 AGP의 예외 발생
Layout Editor
CustomViewPreviewRepresentation의 138MB 메모리 누수
축소기(R8)
[R8 4.0.30] 제약 조건: OBJECT로 값: v147의 유형: LONG을 제한할 수 없음

Android 스튜디오 Electric Eel 베타 4(2022.1.1.14)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-beta04
해결된 문제
Android Gradle 플러그인
javadoc 생성에 gradle-settings-api 추가
기기 관리도구
AVD를 수정하면 기기 프레임이 사용 설정되고 이전 설정은 무시됨

Android 스튜디오 Electric Eel 베타 3(2022.1.1.13)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-beta03
해결된 문제
Android Gradle 플러그인
커버리지가 사용 설정되지 않은 경우 androidJacocoAnt 구성 생성 중지
라이브러리 구성요소의 @IntDef를 사용해도 aar에서 annotation.zip이 생성되지 않음
JavaCompile 작업 설정 시 `--release` 플래그 고려
build.gradle에서 resValue로 리소스를 재정의하면 오류: 중복 리소스가 발생함
린트 모델의 기본 소스 제공자에 자바 디렉터리로 나열되는 소스 디렉터리가 생성됨
Gradle 동기화 실패: 동기화 실패: 이유를 알 수 없음
DependencyReportTask가 구성 캐시와 호환되지 않음
의 공통 슈퍼 유형을 찾을 수 없음
동적 기능 및 리소스 축소를 사용하면 런타임이 비정상 종료됨
지원 중단 경고를 해결하고 Gradle 9.0에 대비하기 위해 대상 속성에서 outputLocation 속성으로 이전
'debug' 빌드 유형에는 기본 서명 키가 있고 다른 유형에는 없음
C++ 디버거
Android 스튜디오 2021.1.1 이후 네이티브 중단점이 작동하지 않음
코드 편집기
문자열 리소스 추출에 따옴표(" ")가 포함될 수 있음
검사 'RegExp' > '중복 문자 이스케이프' 실수 '\\}'가 중복으로 처리됨
Compose 수정
Jetpack Compose 구문 강조표시가 일관되지 않음
Compose 미리보기
미리보기 대화형 모드에서 DropdownMenu가 잘못된 위치로 확장됨
디버거
디버그 소스의 기본값이 에뮬레이터 버전이 아닌 compileSdkVersion임
종속 항목 관리
오래된 빌드 도구 제거
에뮬레이터
화면 미러링 탭이 기기 연결을 해제시킴
가져오기/동기화
IDEA-303282와 관련해 선택 플랫폼 수정
컴파일러 옵션이 IDE Gradle 동기화에 포함되지 않음
IllegalStateException: Build(name=':')를 찾을 수 없음
AS 2022.1.1 베타 1에서 Kotlin Multiplatform 프로젝트를 가져올 수 없음
Layout Editor
시간 뷰 위젯
테마에서 속성이 누락된 경우 디자인 미리보기가 더 이상 작동하지 않음
editText의 기본 inputType이 잘못됨
청사진 보기의 중력 속성이 잘못 처리됨
다중 모듈 프로젝트에서 사용하도록 샘플 데이터 디렉터리를 전이적으로 선택할 수 있도록 지원
RTL 리팩터링에서 App Compat 파일 수정을 시도함
Layout Editor의 디자인 모드에서 구성요소 트리에 중복 옵션이 있음
Android 스튜디오가 ConstraintLayout 그룹에 절대 위치 속성을 추가함
font_family에서 XML 미리보기 렌더링 문제가 발생함
맞춤 뷰 미리보기 오류
제안: 항목 속성 뷰의 셀은 크기 변경이 가능해야 함
린트
openInputStream과 관련된 린트 거짓양성 재활용
[빌드 도구/린트] ChecksSdkIntAtLeast 생성자 속성
Logcat
[LogcatV2] 기본 `Control + 스페이스`를 변경하면 잘못된 핫키 힌트가 표시됨
콘솔에 로그 표시가 중지됨
Network Inspector
OkHttpClient가 newBuilder()를 사용하여 다른 OkHttpClient에서 빌드된 경우 Network Inspector에서 요청을 두 번 표시함
새 코드/템플릿
새 프로젝트에 빈 메타데이터 태그가 추가됨

Android 스튜디오 Electric Eel 베타 2(2022.1.1.12)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-beta02
해결된 문제
Android Gradle 플러그인
구성 캐싱을 사용 설정한 경우에도 MergeGeneratedProguardFilesCreationAction 구성이 느림
LINT_PRINT_STACKTRACE=true의 gradle 속성 버전 추가
[AGP] 생성된 소스 디렉터리를 IDE 모델에 추가(변형 API)
Android Gradle 플러그인은 지원 중단된 ConfigureUtil.configure(closure, target) 함수를 사용하면 안 됨
proguard 파일이 없으면 경고
AGP가 작업 실행 단계에서 kotlinOptions.freeCompilerArgs를 추가하려고 시도함
apksig 라이브러리: ApkVerifier$Result.getV4SchemeSigners()가 비공개로 표시됨
AAR로 패키징되는 오래된 prefab 아티팩트
JavaPluginConvention 및 HasConvention이 지원 중단됨
[AGP-7.3.0-beta03] xml 선언 뒤에 빈 줄이 있으면 ShrinkResourcesNewShrinkerTask가 실패함
디버그 변형에서 기본적으로 lintVital 타겟이 실행됨
기본적으로 R8에 ignorewarnings를 추가하지 않음
AGP 7.3.0이 gradle 플랫폼 프로젝트의 gradle 동기화를 중단함
APK 뷰어
APK Analyzer 표 열 제목에 패딩이 부족함
대화상자 라벨 정렬이 잘못됨
APK Analyzer에서 .version 파일의 콘텐츠 표시
AVD Manager
AVD Manager에서 버그 발생 오류: adb를 찾을 수 없지만 adb.exe는 경로에 있음
Background Task Inspector
Background Task Inspector
코드 편집기
문자열 리소스 추출에 따옴표(" ")가 포함될 수 있음
Room 2.5.0에서는 SQL 컨텍스트 강조표시가 작동하지 않음
가끔 문자열 리소스 추출의 추천 이름이 비어 있음
디버거
디버그 소스의 기본값이 에뮬레이터 버전이 아닌 compileSdkVersion임
기기 관리도구
기기 관리도구의 잘못된 정렬
'기기 관리도구'를 검색할 때 작업 검색 메뉴의 모호한 결과
에뮬레이터
미러링 중 기기 화면 끄기
MacBook Pro 14에서 ABI arm64-v8a용 Google API가 없으면 Android 12.0용 이미지를 다운로드할 수 없음
가져오기/동기화
Chipmunk 패치 2(2021.2.1)에서 업그레이드한 후 Gradle 프로젝트 가져오기가 실패함
새로운 KMP 소스 레이아웃 지원
새 네임스페이스 DSL을 처리하기 위해 이전 AGP 버전과의 동기화 테스트 허용
Kotlin 플러그인
리팩터링 -> 모듈화 도구가 Kotlin 코드와 호환되지 않음
린트
Kotlin 소스에 대한 ResourceType 린트 검사가 작동하지 않음
VersionChecks에서 Kotlin 범위 확인을 처리하지 않음
래핑될 때 InlinedApi의 거짓양성
Logcat
Logcat 문제
기기 연결이 해제될 때 Logcat에 'All logs entries are hidden by the filter'라는 배너가 표시됨
logcat 글꼴 크기 맞춤설정 기능이 없음
리팩터링 모듈화
AS 3.3 alpha8: 모듈화... 리팩터링이 비활성화됨
탐색
네임스페이스가 build.gradle로 이동하면 참조 불가능한 R 선언과 함께 빌드가 실패함
새 코드/템플릿
Tabbed Activity 템플릿에 잘못된 댓글이 있음
모듈 이름 범위가 너무 좁음
새 프로젝트 마법사
버전 배포 화면이 너무 커서 스크롤할 수 없음
프로젝트 뷰
이름을 변경한 후 사이드바에서 패키지 이름이 업데이트되지 않음
번들/APK 출시
키 저장소 생성에서 인수를 이스케이프하거나 따옴표로 묶지 않음
리소스
배경이 투명한 SVG 파일이 노란색으로 변경됨
문자열에 줄바꿈이 있는 경우 Kotlin에서 문자열 리소스를 추출할 수 없음
Android 스튜디오가 드로어블 리소스를 자동으로 교체함
WebP로 변환 작업은 런처 아이콘에서 작동해야 함
SDK Manager
SdkManager가 RemotePackage에 toString을 표시함
클립 아트 아이콘 디렉터리로 인해 SDK Manager에 심각한 지연이 발생함
Translations Editor
Translation Editor가 세르비아 키릴어와 세르비아 라틴어를 구별하지 않음. 또한 Translation Editor에 누락된 언어가 많음
텍스트를 붙여넣으면 여러 열을 덮어쓰게 됨
Translation Editor: 리소스 파일 전부를 strings.xml에 두지 않음
Translation Editor에 문자열을 추가하면 리소스가 두 번 추가됨(AS Bumblebee)
업그레이드 어시스턴트
AndroidTest의 패키지 이름 변경 지원
AndroidManifest.xml의 패키지 속성을 네임스페이스 DSL로 이전

Android 스튜디오 Electric Eel 베타 1(2022.1.1.11)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-beta01
해결된 문제
Android Gradle 플러그인
Component.sources에서 'resources' 파일에 대한 액세스 권한을 부여하지 않음
MergeResources 작업에서 불안정한 빌드 실패
SourceDirectories.addGeneratedSourceDirectory가 Android 리소스로 올바르게 연결되지 않음
AndroidManifest.xml에서 `package` 속성이 누락되면 kotlin-android-extensions 플러그인이 중단됨
Android Gradle 플러그인은 지원 중단된 GUtil.toWords(string) 함수를 사용하면 안 됨
Android Gradle 플러그인은 지원 중단된 ConfigureUtil.configure(closure, target) 함수를 사용하면 안 됨
AGP 7.4.0-alpha09의 javac에 새로운 '알 수 없는 enum 상수' 표시
네임스페이스 == testNamespace인 경우 동기화 오류가 발생해야 함
AGP가 생성된 AAR의 최상위 수준에서 res/ 폴더를 복제함
JavaPluginConvention 및 HasConvention이 지원 중단됨
새 변환 API의 파일 위치가 올바르지 않고 일관되지 않음
KGP 1.7.20-Beta를 사용하도록 AGP 테스트 업데이트
Gradle 7.4 실패(AnalyticsService 인스턴스를 만들 수 없음)
API
변형 API: AGP 7.1 이상에서 새 변형 객체 업데이트가 이전 변형 객체로 전달되지 않음
빌드 분석 도구
성공적으로 빌드한 후 Gradle 빌드가 무기한으로 실행됨
C++ 편집기
외부 C++ .h를 Android 프로젝트 뷰에서 찾을 수 없음
코드 편집기
Android 스튜디오의 Kotlin 프로젝트에서 기본적으로 와일드 카드 가져오기 사용 중지
배포
AndroidProcessHandler/SingleDeviceAndroidProcessMonitor를 통한 프로젝트 누수
기기 관리도구
기기 관리도구에 휴대전화 선택을 위한 자동 이미지가 표시됨
Dexer(D8)
람다 디슈가링을 사용 설정해야 할 때 정확한 경고를 제공함
에뮬레이터
Android TV 하드웨어 프로필에 잘못된 기기 크기가 표시됨
가져오기/동기화
'빌드 유형 및 제품 버전과 일치하는 변형을 찾을 수 없음' 메시지와 함께 동기화가 실패함
Chipmunk의 KMP 모듈이 있는 프로젝트를 MPSS와 동기화할 수 없음
Kotlin Multiplatform: 미해결 참조
모듈이 KMP 모델인지 확인하기 위해 KMP 모델을 쿼리하면 안 됨
JDK17에서 //tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle.tests_tests가 실패함
AS 2022.1.1 카나리아 10에서 Kotlin Multiplatform 프로젝트를 가져올 수 없음
빌드 변형이 알파벳순으로 정렬되어야 함
누락된 버전 차원에서 동기화가 비정상 종료됨
린트
use-site target으로 주석 자동 수정을 적용할 때 백틱이 표시됨
LintFixPerformer의 shortenNames에서 접두사가 동일한 이름을 잘못 단축함
불안정한 lintAnalyze 작업 수정
린트 통합
AGP 7.0.0 알파 14 린트 RAM 사용량이 제한되지 않음
메모리
150MB 대신 0.2GB로 표시되는 메모리 프로필 도구
프로젝트 구조
혼동을 야기하는 종속 항목 업데이트 추천
프로젝트 뷰
프로젝트 도구 창 -> Android 뷰: 클래스 공개 상태 아이콘이 표시되지 않음
Electric Eel 카나리아 9의 프로젝트 뷰에서 build.gradle 및 proguard 파일 혼합됨
GradleModuleModel.getBuildFile의 '쓰기 안전성이 없는 컨텍스트!' 예외
번들/APK 출시
AGP: 다중 변형 설정에서 특정 빌드 유형을 게시할 수 없음
SDK Manager
writeInstallerMetadata가 디렉터리 생성 실패 시 IOException을 로깅하지 않음
업그레이드 어시스턴트
AGP 업그레이드 어시스턴트가 android.disableAutomaticComponentCreation을 사용하여 프로젝트를 처리해야 함

Android 스튜디오 Electric Eel 카나리아 10(2022.1.1.10)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha10
해결된 문제
Android Gradle 플러그인
Component.sources에서 'resources' 파일에 대한 액세스 권한을 부여하지 않음
SourceDirectories.addGeneratedSourceDirectory가 Android 리소스로 올바르게 연결되지 않음
AGP가 7.3.0-alpha08의 jniLibs 재정의를 무시함
AndroidManifest.xml에서 `package` 속성이 누락되면 kotlin-android-extensions 플러그인이 중단됨
java.io.IOException: res.jar을 삭제할 수 없음
네임스페이스 == testNamespace인 경우 동기화 오류가 발생해야 함
AGP가 생성된 AAR의 최상위 수준에서 res/ 폴더를 복제함
KMM을 사용하는 Compose - 백엔드 내부 오류: IR 낮추기 중 예외 발생
앱 품질 통계
스튜디오가 시작될 때 Crashlytics 배너 표시를 중지하세요
빌드 분석 도구
성공적으로 빌드한 후 Gradle 빌드가 무기한으로 실행됨
C++ 빌드
compile_commands.json의 안정적인 출력 위치
데이터 결합
LayoutBindingModuleCaches가 메시지 버스를 통해 누수됨
Dexer(D8)
람다 디슈가링을 사용 설정해야 할 때 정확한 경고를 제공함
가져오기/동기화
'빌드 유형 및 제품 버전과 일치하는 변형을 찾을 수 없음' 메시지와 함께 동기화가 실패함
Kotlin Multiplatform: 미해결 참조
코드 검사가 작동하지 않는 것으로 보임
빌드 변형이 알파벳순으로 정렬되어야 함
누락된 버전 차원에서 동기화가 비정상 종료됨
인프라
prepareKotlinBuildScriptModel이 prefab dir을 읽을 수 없어 실패함
린트
use-site target으로 주석 자동 수정을 적용할 때 백틱이 표시됨
LintFixPerformer의 shortenNames에서 접두사가 동일한 이름을 잘못 단축함
불안정한 lintAnalyze 작업 수정
린트 통합
AGP 7.0.0 알파 14 린트 RAM 사용량이 제한되지 않음
상대 경로 정규화로 인해 AndroidLintAnalysisTask에 캐시 부적중이 있음
프로젝트 구조
혼동을 야기하는 종속 항목 업데이트 추천
프로젝트 뷰
프로젝트 도구 창 -> Android 뷰: 클래스 공개 상태 아이콘이 표시되지 않음
Electric Eel 카나리아 9의 프로젝트 뷰에서 build.gradle 및 proguard 파일 혼합됨
GradleModuleModel.getBuildFile의 '쓰기 안전성이 없는 컨텍스트!' 예외
번들/APK 출시
AGP: 다중 변형 설정에서 특정 빌드 유형을 게시할 수 없음
테스트 실행
androidTest에 대한 HTML 테스트 보고서에서 건너뛴 테스트 사례를 성공으로 간주하여 성공률을 계산함
SDK Manager
writeInstallerMetadata가 디렉터리 생성 실패 시 IOException을 로깅하지 않음

Android 스튜디오 Electric Eel Canary 9(2022.1.1.9)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha09
해결된 문제
Android Gradle 플러그인
타겟 SDK 처리 변경사항으로 인해 robolectric 테스트 중단
ProcessLibraryManifest가 라이브러리 매니페스트 파일 삭제를 올바르게 처리하지 않음
AGP가 7.3.0-alpha08의 jniLibs 재정의를 무시함
프로세스 외부에서 R8 실행 허용
Gradle 동기화 오류
onVariant에서 변형 소스에 액세스하면 buildconfig와 같은 표준 Android 소스가 사라짐
'Make Project'가 잘못된 버전의 Gradle을 사용함
AGP 7.1-beta04에 com.android.build.api.dsl.Lint API가 누락되었거나 오해의 소지가 있는 kdoc가 있음
json-simple:1.1.1로 업그레이드
Electric Eel 카나리아 3 이상에서는 KMP 라이브러리를 사용하여 JVM 프로젝트를 실행할 수 없음. Gradle CLI가 작동함
Compose 미리보기
androidx.media3.exoplayer.offline.Download로 인해 미리보기가 표시되지 않음
PreviewParameterProvider를 반복적으로 호출하면 NoSuchMethodException이 발생하거나 오류 없이 빈 미리보기가 표시됨
배포
Compose 미리보기를 기기에 배포하려면 Gradle 빌드가 두 개 필요함
디자인 도구
레이아웃 검사: 'androidx.viewpager2.widget.ViewPager2가 레이아웃에서 부분적으로 숨겨짐'
가져오기/동기화
동기화 시간에 모든 변형의 applicationId가 제공되도록 함
KTIJ-22303: Mpp 및 Kotlin 모델의 cacheOriginIdentifier가 일치하지 않음
단위 테스트 소스의 편집기가 다른 모듈에서 선언된 문자열 리소스를 확인할 수 없음
데이터 가져오기 도구 단계에서 동기화 취소/비정상 종료가 기본 동기화 리스너에 보고되지 않음
IDEA 프로젝트 구조 대화상자 가져오기
HMPP 일반 코드가 있는 KMP가 Android 전용 타겟으로 확인되지 않음
문제를 제안하지만 정의하지 않는 Cryptic JDK 위치 경고
린트
봉인 클래스의 `@Parcelize` 주석에 관한 잘못된 린트 경고
`./gradlew lintDebug'가 항상 특정 위반을 출력하지는 않음
린트의 ignoreWarnings 플래그(-w)가 경고를 무시하지만 정보 심각도는 무시하지 않음
린트 '''try'-with-resources 없이 AutoCloseable이 사용됨' 및 '이 TypedArray는 #recycle()과 함께 사용한 후 재활용해야 함' 충돌
린트가 유효하지 않아야 하는 보고 작업에서 UAST를 초기화함
Android 린트 보고서 작업이 최신 상태가 아님
린트 통합
상대 경로 정규화로 인해 AndroidLintAnalysisTask에 캐시 부적중이 있음
Logcat
[LogcatV2] 'level:' 옵션을 미리 채움
Electric Eel c4: '설정을 저장할 수 없음'
프로젝트 뷰
Android 스튜디오에서 심볼릭 링크를 사용할 때 build.gradle을 두 번 표시함
실행
오해의 소지가 있는 예외 메시지

Android 스튜디오 Electric Eel Canary 8(2022.1.1.8)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha08
해결된 문제
C++ 빌드
AGP를 4.1.3에서 4.2.0/7.2.1로 업그레이드한 후 (포크) CMake를 찾을 수 없습니다.
Gradle 파일 편집기
buildToolsVersion이 너무 낮음에 관한 경고가 정확하지 않음
린트
Android 린트 권한 검사가 비정상 종료됨

Android 스튜디오 Electric Eel Canary 7(2022.1.1.7)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha07
해결된 문제
Android Gradle 플러그인
AGP 4.1.0에서 zipflinger를 도입한 후 APK에 'STORED' ZIP 항목을 추가할 수 없음
Compose 미리보기
앱 모듈의 Compose 미리보기가 다중 모듈 프로젝트에서 리소스를 찾지 못함
린트
빈 kt 파일에서 린트가 비정상 종료됨
리소스
EEL 카나리아 5: xml 편집기에서 인스턴스화하고 표시할 수 없는 맞춤 뷰
테스트
EE에서 디렉터리의 단위 테스트 실행 수정

Android 스튜디오 Electric Eel Canary 6(2022.1.1.6)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha06
해결된 문제
Android Gradle 플러그인
SingleArtifact.AAR을 변환하기 위한 출력 파일의 잘못된 파일 이름
JdkImageInput은 중요하지 않은 변경사항에 덜 민감해야 함
동적 기능이 `android.uniquePackageNames`와 충돌함
린트
공식 문서에서 제안한 대로 ViewBinding을 사용할 때 린트 UnusedIds가 잘못 실패함

Android 스튜디오 Electric Eel Canary 5(2022.1.1.5)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha05
해결된 문제
Android Gradle 플러그인
AGP 내부의 Gradle 버전 확인은 비용이 많이 들 수 있음
Android Gradle 플러그인은 자바 컴파일 작업의 확장 프로그램을 통해 구성된 Gradle 도구 모음을 사용해야 함
AGP 7.2 com.android.test 모듈이 com.android.app 모듈의 테스트 픽스처 클래스에 액세스할 수 없음
Kotlin 1.7.0-RC2 빌드에서 린트가 비정상 종료됨
가져오기/동기화
새 버전에서 여러 제품 버전 관련 빌드 문제
내보낸 종속 항목 플래그를 ProjectStructureDumper가 기록하지 않음

Android 스튜디오 Electric Eel Canary 4(2022.1.1.4)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha04
해결된 문제
Android Gradle 플러그인
AGP 7.x 테스트 리스너가 7.0.0-beta04(포함) 이후 MacOS에서 실패함
cxx 코드에서 Kotlin 반영 사용 삭제
AGP를 컴파일할 때 타겟 11 사용
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
앱 개발
Translations Editor를 스크롤할 수 없음
코드 분석
린트가 편집기에서 즉시 실행되지 않음
Compose 미리보기
ComposePreviewRepresentations가 FastPreviewManager의 메시지 버스 연결을 통해 누수됨
디자인 도구
이미지 애셋에서 아이콘의 배경 색상을 무시함
Asset Studio에서 이미지 애셋의 .png 파일을 다시 만들지 않음
기기 관리도구
AVD Manager에서 잘못된 시스템 이미지를 선택함
Dexer(D8)
AGP에서 D8/R8의 누락된 API 모델링을 명시적으로 사용 설정함
첫 실행
실행할 때마다 데이터 공유 대화상자가 팝업됨
가져오기/동기화
동기화에 실패해도 프로젝트 빌드/만들기가 중단되지 않아야 함
LaunchUtils의 MergedManifestManager.getSnapshot()에서 차단 중지
AndroidProjectTaskRunner를 지원 중단되지 않은 API로 이전
IntelliJ
product-info.json의 'version': 'dev build'
린트
ObsoleteSdkInt가 Build.VERSION.SDK_INT >= minSdkVersion을 포착하지 않음
android.permission.WAKE_LOCK에서 systemPermissionTypo 거짓양성이 표시됨
Logcat
[Logcat V2] 공백이 포함된 값을 더 잘 지원해야 함
AndroidLogcatService에 등록된 9000 DeviceImpl에서 2GB 사용
Logcat 형식 설정이 유지되지 않음
[Logcat V2] 자동 완성 사용 시 모든 키에 콜론이 포함되는 것은 아님
번들/APK 출시
Gradle 도구 창에서 작업을 호출하면 최상위 수준에 있지 않는 한 Android 스튜디오 인프라를 거치지 않음
Resource Manager
요청: 파일뿐만 아니라 폴더의 컨텍스트 메뉴에 'webp로 변환' 제공
Android 스튜디오 4.1 RC3이 리소스를 삭제할 때 Resource Manager에서 위치를 유지하지 않음
Resource Manager에서 문자열 값을 검색할 수 없음
버그: Android 스튜디오에서 리소스 목록을 그리드로 보는 방법을 잊어버림
Android Asset Studio에서 파일에 ic_ 접두사를 붙임
Vector Asset Studio에 버튼 도움말이 필요함
이미지 애셋이 asc로 정렬된 리소스 디렉터리를 표시하지 않음
애셋 이미지를 추가할 때 버전 목록이 임의의 순서로 표시됨
Draw 9 패치 도구는 100% 미만으로 축소할 수 있어야 함
.9.png로 저장 대화상자의 도움말 버튼
요청: 키보드에서 문자를 눌러 콤보 상자에서 항목을 찾도록 허용
새 앱 아이콘을 만들고 여러 버전의 공유 리소스 폴더가 있는 경우 가져오기 아이콘의 위치를 변경할 수 없음
새로운 벡터 애셋 대화상자 라벨이 잘림
Asset Studio가 도형이 'none'으로 설정된 경우에도 이미지의 흰색 배경을 생성함
일괄 가져오기 드로어블이 언어와 지역을 무시함
Resource Manager: 내 앱 모듈 외에 다른 모듈로 계속 기본 설정됨
Translations Editor
Translations Editor가 파일의 올바른 위치에 새 항목을 작성해야 함

Android 스튜디오 Electric Eel Canary 3(2022.1.1.3)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha03
해결된 문제
Android Gradle 플러그인
processReleaseManifest: 패키지가 소스 AndroidManifest.xml에서 거짓음성으로 발견됨
래퍼 속성 파일에서 distributionSha256Sum의 사용을 금지하는 검사 삭제
AndroidGradlePlugin 버전 7.2는 ASM API와 함께 사용할 경우 변환 API를 중단함
어시스턴트 창
URL 어시스턴트: 'getFile' 메서드의 기본 구현이 지원 중단되었으므로 재정의해야 함
에뮬레이터
AS Electric Eel 카나리아 2 - 기기 연결 도우미에서 '완료'를 누르면 아무것도 실행되지 않는 오류
가져오기/동기화
순환 POM 종속 항목이 프로젝트 가져오기를 중단함
Android Gradle 플러그인 7.2.0 사용 시 '중복 콘텐츠 루트 감지됨' 발생
린트
android.permission.WAKE_LOCK에서 systemPermissionTypo 거짓양성이 표시됨
Logcat
AS 2021.3.1 카나리아 8의 새 Logcat이 텍스트를 복사할 수 없어 Google에서 선택한 텍스트를 검색하는 옵션이 누락됨
처음 2초가 지난 후 새로운 logcat에 로그가 표시되지 않음
번들/APK 출시
Gradle 도구 창에서 작업을 호출하면 최상위 수준에 있지 않는 한 Android 스튜디오 인프라를 거치지 않음
리소스
AarResourceRepositoryCache.createCachingData의 NPE(AS Electric Eel)
실행
앱 모듈을 사용할 수 있어도 기기 옵션이 표시되지 않고 앱을 실행할 수 없음
업데이터
M1의 패치가 EE c1~EE c2에서 작동하지 않음
업그레이드 어시스턴트
'빌드 파일에서 AGP 버전을 찾을 수 없음'. 의미? 해결할 수 있는 방법?

Android 스튜디오 Electric Eel Canary 1(2022.1.1.2)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha02
해결된 문제
가져오기/동기화
동기화 시 AlreadyDisposedException 발생
린트
[린트] 코드가 모듈 간에 존재하는 경우 잘못된 리소스 유형 감지기가 유효한 코드에서 오류를 발견함

Android 스튜디오 Electric Eel Canary 1(2022.1.1.1)

함께 출시된 항목:
  • Android Gradle 플러그인 7.4.0-alpha01
해결된 문제
Android Gradle 플러그인
분할이 포함된 출시 빌드에서 XML 줄바꿈이 손상됨
린트 모델에 desugar 메서드 추가
빌드 변형
동기화/빌드 중에 변형을 전환할 때 빌드 변형 창이 멈춤
빌드 버전이 기본 NDK ABI 버전에서 잠겨 있어 변경할 수 없음
제품 버전에 겹치지 않는 네이티브 ABI 세트가 있는 경우 AS가 빌드 변형 간에 전환할 수 없음
변형 전환이 완료되지 않는 경우가 있음
ABI가 다른 변형 전환이 손상됨
Compose 수정
BridgeContext.getSystemService()가 인식할 수 없는 서비스에 null을 반환하지 않고 제거하여 계약을 위반함
Compose 미리보기
scrollview를 드래그하면 대화형 미리보기가 작동을 중지함
디자인 도구
너비가 1.0 미만인 도형 드로어블 스트로크가 '0'으로 시작하는 경우에만 레이아웃 디자인 창에 표시됨
디자이너의 HTML 문자열 표시가 개발자가 시도했던 기기/에뮬레이터에 표시되는 것과 일치하지 않음
에뮬레이터
Android 스튜디오 Bumblebee에서 클립보드 공유를 사용 중지하는 옵션이 사라져 사용 중지할 수 없음
가져오기/동기화
com.android.tools.idea.testing.AndroidGradleTestUtilsKt#verifySyncedSuccessfully가 누락된 종속 항목을 포착하지 않음
빌드 중 변형 전환이 완료되지 않음
Android 스튜디오가 Gradle 중첩 Composite-Build를 지원하지 않음
Android 지원 플러그인의 오류 메시지 문구를 변경해야 함
IntelliJ
MBP 15" 2018 터치 바 메뉴가 누락됨
Layout Editor
ViewGroup의 android:theme 속성이 무시됨
?android/attr:[color] 사용 시 미리보기 렌더링 문제
글꼴을 로드할 때 맞춤 뷰가 미리보기에 표시되지 않음
Android 스튜디오가 비정상 종료됨
레이아웃 렌더기 오류
버그: 맞춤설정된 환경설정의 미리보기가 없음
미리보기가 실행 중인 앱과 다름 | ?attr이 XML의 fillColor(벡터 드로어블)에서 지원되지 않음
CameraView를 사용하는 렌더링 문제 원인
린트
린트에 --offline 플래그 추가
InconsistentLayout이 기준을 따르지 않음
Material
대화상자가 미리보기에 표시되지 않음
새 프로젝트 마법사
새 벤치마크 모듈 마법사가 minSdk 23을 선택해야 함
번들/APK 출시
Bundletool: 인텐트 필터 요소가 기능 모듈과 기본 모듈 간에 제대로 병합되지 않음
업그레이드 어시스턴트
AGP 업그레이드 어시스턴트가 완료되지 않음