Android 스튜디오 2021.3.1 해결된 문제

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Android 스튜디오 Dolphin 패치 1(2021.3.1.17)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.1
해결된 문제
Android Gradle 플러그인
Gradle을 통해 계측된 Android 테스트를 실행할 때 디슈가링이 올바르게 적용되지 않음
AGP 7.3.0이 gradle 플랫폼 프로젝트의 gradle 동기화를 중단함
Dexer(D8)
DEX 병합 시 충돌 해결을 위한 공개 API 추가(Bazel에서 중복 클래스를 허용하도록)
가져오기/동기화
Chipmunk 패치 2(2021.2.1)에서 업그레이드한 후 Gradle 프로젝트 가져오기가 실패함
리소스
AarResourceRepositoryCache.createCachingData의 NPE(AS Dolphin+)
축소기(R8)
필드 유형을 대체할 때 Kotlin 메타데이터가 복사되지 않음
예기치 못한 부정확한 유형 전환: TOP(전체)
Gradle 7.3.0으로 인해 APK 빌드 오류 com.android.tools.r8.CompilationFailedException 발생
compat 모드에서 비활성 기본 생성자 제거
JetBrains 마크다운과 충돌
ThreadLocal.withInitial(java.util.function.Supplier) 지원
AGP 7.3이 생성자가 손상된 클래스 dex를 생성
CF가 아닌 코드에 디슈가링이 필요한지 확인하는 예기치 않은 시도
ktor VerifyError
okio-jvm 3.2.0을 처리할 때 컴파일 중에 정의되지 않은 값 발생
사용자의 간접 인스턴스를 사용하여 객체를 인라인하는 클래스의 컴파일 실패
R8 3.3.75의 java.lang.IllegalAccessError

Android 스튜디오 Dolphin RC 1(2021.3.1.14)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-rc01
해결된 문제
Android Gradle 플러그인
onVariant에서 변형 소스에 액세스하면 buildconfig와 같은 표준 Android 소스가 사라짐
AGP 7.1-beta04에 com.android.build.api.dsl.Lint API가 누락되었거나 오해의 소지가 있는 kdoc가 있음
AGP가 7.3.0-alpha08의 jniLibs 재정의를 무시함
Compose 미리보기
앱 모듈의 Compose 미리보기가 다중 모듈 프로젝트에서 리소스를 찾지 못함
Dexer(D8)
디슈가링된 각 라이브러리 버전에 필요한 컴파일러 버전 문서화
에뮬레이터
AS Electric Eel Canary 2 - 기기 연결 도우미에서 '완료'를 누르면 아무것도 실행되지 않는 오류
Gradle 파일 편집기
buildToolsVersion이 너무 낮음에 관한 경고가 정확하지 않음
가져오기/동기화
단위 테스트 소스의 편집기가 다른 모듈에서 선언된 문자열 리소스를 확인할 수 없음
코드 검사가 작동하지 않는 것으로 보임
KTIJ-22303: Mpp 및 Kotlin 모델의 cacheOriginIdentifier가 일치하지 않음
Logcat
Logcat 형식 설정이 유지되지 않음
처음 2초가 지난 후 새로운 logcat에 로그가 표시되지 않음
축소기(R8)
IntSwitch의 ArrayIndexOutOfBoundsException
R8: AGP 7.3.0-beta02 및 7.4.0-alpha03의 NullPointerException
[R8 3.3.61] NoClassInitializerCycles의 StackOverflowError
R8 버전 3.2.60 축소기의 NPE
[R8 3.3.57] 인터페이스가 더 높은 SDK 요구사항이 있는 추상 클래스로 대체되어 NoClassDefFound가 발생함

Android 스튜디오 Dolphin 베타 5(2021.3.1.14)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-beta05
해결된 문제
Android Gradle 플러그인
AGP 7.2 com.android.test 모듈이 com.android.app 모듈의 테스트 픽스처 클래스에 액세스할 수 없음
ART
[R8 3.3.40] dex2oat 속도 프로필 호출이 Android 8 기기에서 멈춘 것 같음
빌드 변형
변형 전환이 완료되지 않는 경우가 있음
가져오기/동기화
빌드 중 변형 전환이 완료되지 않음
축소기(R8)
R8 3.1.7-dev 이상에서 Enum을 부적절하게 최적화하여 NoSuchFieldError가 발생함
R8 3.3을 사용하여 덤프 생성 중 NullPointerException이 발생함
AssertionError: 설정되지 않은 관계를 계산할 수 없음
[R8 3.3.57] 인터페이스가 더 높은 SDK 요구사항이 있는 추상 클래스로 대체되어 NoClassDefFound가 발생함

Android 스튜디오 Dolphin 베타 4(2021.3.1.13)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-beta04
해결된 문제
Android Gradle 플러그인
Kotlin 1.7.0-RC2 빌드에서 린트가 비정상 종료됨
ART
[R8 3.3.40] dex2oat 속도 프로필 호출이 Android 8 기기에서 멈춘 것 같음
가져오기/동기화
새 버전에서 여러 제품 버전 관련 빌드 문제
Logcat
AndroidLogcatService가 보유한 9000 DeviceImpl에서 사용하는 2GB
축소기(R8)
R8을 포함한 IncompatibleClassChangeError - 3.3.28(Android API 25 미만)
Gradle 7.2.0이 APK 빌드 오류 com.android.tools.r8.CompilationFailedException를 야기함

Android 스튜디오 Dolphin 베타 3(2021.3.1.12)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-beta03
해결된 문제
Android Gradle 플러그인
processReleaseManifest: 패키지가 소스 AndroidManifest.xml에서 거짓음성으로 발견됨
dokka-core를 컴파일 시간 종속 항목으로 만들고 런타임 시 로드함
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Compose 미리보기
ComposePreviewRepresentations가 FastPreviewManager의 메시지 버스 연결을 통해 누수됨
업데이터
M1의 패치가 EE c1~EE c2에서 작동하지 않음

Android 스튜디오 Dolphin 베타 2(2021.3.1.11)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-beta02
해결된 문제
Android App Bundle
bundletool이 기준 프로필을 올바르게 패키징하지 않음
Android Gradle 플러그인
AndroidGradlePlugin 버전 7.2는 ASM API와 함께 사용할 경우 변환 API를 중단함
Android 스튜디오 BumbleBee가 항상 최신 변경사항을 배포하지는 않음
AAR 아티팩트를 변환하면 중간 아래에 최종 출력이 배치됨
디자인 도구
Ctrl+D 또는 'diff 표시' 버튼이 git diff를 표시하지 않음
Dexer(D8)
AGP에서 D8/R8의 누락된 API 모델링을 명시적으로 사용 설정함
출시 전 디슈가링된 라이브러리가 있는 버전을 사용하지 않음
가져오기/동기화
순환 POM 종속 항목이 프로젝트 가져오기를 중단함
Android Gradle 플러그인 7.2.0 사용 시 '중복 콘텐츠 루트 감지됨' 발생
린트
AGP 7.2.0의 린트가 ApiDetector 검사에서 대기함
InconsistentLayout이 기준을 따르지 않음
[린트] 코드가 모듈 간에 존재하는 경우 잘못된 리소스 유형 감지기가 유효한 코드에서 오류를 발견함
실행
앱 모듈을 사용할 수 있어도 기기 옵션이 표시되지 않고 앱을 실행할 수 없음
축소기(R8)
[R8 3.3.40] 존재하지 않는 메서드의 슈퍼 호출로 인해 NoSuchMethodError 발생
사양 변환 중에 디슈가링된 라이브러리에서 NullPointerException 발생
3.3.35를 사용하는 FieldAssignmentTracker에서 NullPointerException 발생
[R8 3.3.31] IncompleteHorizontalClassMergeCode의 연결할 수 없는 예외 발생
R8로 인해 Scala 라이브러리에서 VerifyError 발생

Android 스튜디오 Dolphin 베타 1(2021.3.1.10)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-beta01
해결된 문제
Android Gradle 플러그인
린트 모델에 desugar 메서드 추가
Dexer(D8)
버전 8 이전의 Art/Dalvik VM이 JDK-8272564의 수정사항을 지원하지 않음
에뮬레이터
Android 스튜디오 Bumblebee에서 클립보드 공유를 사용 중지하는 옵션이 사라져 사용 중지할 수 없음
린트
린트에 --offline 플래그 추가
축소기(R8)
R8 3.3.28이 메서드 본문에 'throw NPE'를 배치하여 reachable 메서드를 손상함
유지된 클래스의 생성자가 Proguard 호환성 모드에서 NPE를 발생시킴

Android 스튜디오 Dolphin Canary 9(2021.3.1.9)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha09
해결된 문제
Android Gradle 플러그인
요청된 이미지를 가져오지 못했을 때 '유사한' 시스템 이미지가 유사하지 않음
자동 테스트 기기: 올바른 시스템 이미지를 다운로드하지 않나요? 아니면 잘못된 시스템 이미지를 실행하나요?
Android Gradle 플러그인이 최신 버전이 아닌 경우 '최신 버전의 Android Gradle 플러그인을 사용하는 것이 좋음'
Gradle 관리 기기는 호환 기기가 없는 경우 호환 기기 유형을 제공해야 함
AndroidManifest.xml에서 `package` 속성이 누락되면 kotlin-android-extensions 플러그인이 중단됨
기기 유형/이미지 유형 불일치 오류가 사용자 친화적이지 않음
디스크의 Gradle 관리 기기 위치
빌드 분석 도구
빌드 분석 도구의 Jetifier 분석은 androidx 데이터 결합에 Jetifier가 필요하다고 함
기기 관리도구
'기기 중지' 메뉴가 기기 관리도구 컨텍스트 메뉴에서 사라짐
에뮬레이터
도구 창 에뮬레이터 오류
Gradle
가져오기 별칭과 관련된 린트 UnusedResources 거짓양성
가져오기/동기화
Chipmunk의 KMP 모듈이 있는 프로젝트를 MPSS와 동기화할 수 없음
Kotlin 1.6.20이 KMP 모듈 종속 항목을 위반함
작업이 불가한 'LicenseNotAcceptedException'이 발생했나요?
IDE에서 가져오지 않은 합성 빌드의 모듈
Logcat
Logcat이 기기에서 연결 해제됨
탐색
다른 aar 모듈의 탐색 그래프를 포함하면 딥 링크의 AndroidManifest.xml 인텐트 필터 생성이 중단됨
리소스
버그: 리소스의 'implementation'으로 이동하려고 선택해도 이동되지 않음
SDK Manager
/tmp가 심볼릭 링크인 경우 SDK 업데이트가 작동하지 않음
SDK Manager에서 stdout으로의 스팸 로그 정보 출력을 중단해야 함

Android 스튜디오 Dolphin Canary 8(2021.3.1.8)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha08
해결된 문제
Android Gradle 플러그인
AGP 7.1.1이 취약한 Netty 버전을 기반으로 함
R8에서 보고된 중복 클래스 문제
AGP 7.1.1이 리소스 처리가 사용 중지된 RenderScript 클래스를 생성하지 않음
변형 파생된 구성에 api/annotationProcessor/implementation resolutionStrategy를 구현함
MergeSourceSetFolders가 너무 많은 작업자 작업을 시작함
Gradle 관리 가상 기기가 CI에 실패함(GitHub 작업)
android.defaultConfig.ndk.debugSymbolLevel 관련 문제
'debug' 빌드 유형에는 기본 서명 키가 있고 다른 유형에는 없음
STRING_TOO_LARGE가 빌드 프로세스에 실패함
APK 뷰어
문제가 있을 경우 APK Analyzer가 'successfully loaded'라고 표시해서는 안 됨
AVD Manager
--음소거 플래그가 전달되었어도 AVD Manager가 'Do you wish to create a custom hardware profile?'이라고 물어봄
Android TV AVD를 세로 방향으로 설정할 수 있음
Android 스튜디오 2.0: 가상 기기 수정 시 맞춤 스킨 선택이 원래대로 돌아감
AVD가 AVD 선택 대화상자에 TV 가로 레이아웃을 올바르게 표시하지 않음
2.7인치 QVGA 기기가 'mdpi' 대신 'ldpi'를 기기 목록에 표시하여 디자인과 테스트 간에 33%의 크기 오차가 있음
Android 스튜디오가 200dpi의 에뮬레이터 밀도를 지원하지 않음
창이 너무 좁은 경우 시스템 이미지 선택 시 다운로드 링크가 숨겨짐
코드 편집기
SQLite 구문 강조표시 문제 - 'SELECT' 뒤에 'REPLACE'가 올 수 없음
Layout Editor의 자동 완성 ID가 잘못된 문자열로 필드를 채움
proguard 규칙의 해결되지 않은 클래스 이름
기기 관리도구
AVD Manager에서 에뮬레이터 순서 유지
AS 내에서 AVD 이름이 변경된 경우 기기 관리도구가 오류 메시지에 잘못된 경로를 표시함
가상 기기 삭제 시 Android 스튜디오가 중단됨
SkinLayoutDefinition.parseFile의 IllegalArgumentException
수정
AIDL 파일의 허위 문법 오류
에뮬레이터
Android 스튜디오 호스팅 에뮬레이터: 가상 장면 탐색을 위한 AZERTY 키보드 호환성
Firebase
Firebase Assistant가 로드되지 않음
첫 실행
WindowsPerformanceHintsChecker의 IOException
Gradle 파일 편집기
버전 카탈로그에 관한 경고가 더 명확해야 함
가져오기/동기화
Chipmunk의 KMP 모듈이 있는 프로젝트를 MPSS와 동기화할 수 없음
Chipmunk 스튜디오에서 AGP 7.3.0-alpha01 사용 시 Gradle 파일과의 동기화에 실패함
설치 프로그램
Android 스튜디오 소규모 버그
Chipmunk 베타 1: 설정 마법사가 다운로드 크기를 제대로 계산하지 않음
린트
source-set-per-module 시나리오에서 린트 설정이 손상됨
NewApi 검사가 상속된 새로운 인터페이스 케이스를 처리하지 않음
[린트] '재활용' 감지기가 애니메이션이 시작되지 않는다고 잘못 신고함
린트 통합
AndroidLintAnalysisTask가 `lint.jar`의 타임스탬프 차이로 인해 캐시 부적중을 야기함
Logcat
logcat이 맨 끝으로 자동 스크롤됨
logcat 버퍼를 지우면 logcat이 손상됨
logcat을 닫았다가 다시 열면 logcat 작동이 중단됨
모션 편집기
시스템 글꼴이 클 때 애니메이션 검사기 버튼이 '>>'(오버플로)로 표시됨
새 코드/템플릿
Android 스튜디오 새 프로젝트 마법사에서 'Fragment + ViewModel'에 지원 중단된 함수 'onActivityCreated'를 계속 사용함
새 C++ 프로젝트 빌드 파일에서 external externalBuild 블록이 중복됨
리소스
이미지 애셋의 순서가 지정되지 않은 목록 > 아이콘 경로 확인 > Res 디렉터리
버그: 리소스의 'implementation'으로 이동하려고 선택해도 이동되지 않음
백슬래시로 이스케이프 처리하지 않고 아포스트로피(')를 사용하는 경우 XML 편집기가 경고를 표시하지 않고 Gradle이 실패함
실행
데이터 지우기로 실행
테스트 실행
단위 테스트 결과가 Dolphin에 표시되지 않음
단위 테스트에 더 많은 테스트 범위가 추가됨
'Project 'X' not found in root project 'X'' 메시지와 함께 계측 테스트가 실패함
SDK Manager
sdkmanager 이중 종속 항목 문제
모든 AS 업데이트 = 해결되지 않은 새 버그 :|
/tmp가 심볼릭 링크인 경우 SDK 업데이트가 작동하지 않음
AVD Manager - 'Error: Package path is not valid. Valid system image paths are:ository...'
최신 명령줄 도구 패키지가 설치된 경우에만 AGP에서 SDK 도구 패키지를 다운로드함
SDK Manager가 도구 메뉴에 없고 SDK 라이선스가 허용되지 않아 계속 진행할 수 없음
테스트
Windows의 기기 프로비저닝 오류로 인해 GMD 테스트가 실패함

Android 스튜디오 Dolphin Canary 7(2021.3.1.7)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha07
해결된 문제
Android Gradle 플러그인
R8에 작업자 추가
린트 모델에 desugar 메서드 추가
가져오기/동기화
IDE의 'Gradle 빌드 모델' 로드 문제
린트
린트 IconMissingDensityFolder 메시지가 lint-baseline.xml에서 절대 경로를 사용함
표시 여부를 열기 위해 VersionChecks를 API 패키지로 이동함
Kotlin에서 Lint의 NewApi 검사가 `when` 문을 처리하지 않음

Android 스튜디오 Dolphin Canary 6(2021.3.1.6)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha06
해결된 문제
Android Gradle 플러그인
org.bouncycastle:bcprov-jdk15on:1.56의 심각한 취약점
AndroidLintAnalysisTask에 대해 기준 파일 입력을 삭제함
자동 테스트 기기: 올바른 시스템 이미지를 다운로드하지 않나요? 아니면 잘못된 시스템 이미지를 실행하나요?
AGP 7.2에서 .android/lint의 린트 규칙 jar를 포함하지 않음
린트 모델에 desugar 메서드 추가
벤치마크
Android 스튜디오 Microbenchmark 템플릿이 빌드되지 않음
C++ 빌드
externalNativeBuildClean이 AGP 4.0.0을 사용할 때도 preBuild를 실행함
용도 찾기
@animator/foo에는 '선언으로 이동'이 작동하지 않음(애니메이션 벡터의 거의 모든 항목)
Macrobenchmark
Macrobenchmark 템플릿에 .gitignore 없음
ExampleStartupBenchmark 문서가 잘못된 속성을 참조
Macrobenchmark 템플릿 matchingFallbacks + 프로파일링 가능
Macrobenchmark 템플릿의 잘못된 minSdk
ExampleStartupBenchmark가 존재하지 않는 CompilationMode.SpeedProfile을 사용함

Android 스튜디오 Dolphin Canary 5(2021.3.1.5)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha05
해결된 문제
Android Gradle 플러그인
기기에서 테스트를 실행할 수 없으면 자동으로 테스트가 실패함
Android 스튜디오 2021.1.1 beta5 . Gradle 동기화가 다음 메시지와 함께 실패함. 'com.android.build.api.extension.AndroidComponentsExtension' 클래스를 로드할 수 없음
AGP 7.2.0-alpha05에서 Navigation Safe Args 플러그인을 사용하는 빌드가 중단됨
잘못된 values.xml 파일에 관한 애매한 오류
Compose 수정
가져오기 자동 완성이 가져오기 대신 유형 완성을 실행함
에뮬레이터
UnsatisfiedLinkError: image_converter.dll을 찾을 수 없음
Layout Editor
버그: 레이아웃에 잘못된 공백이 추가됨. 모든 뷰에서 레이아웃 디자인을 탭하면 레이아웃 텍스트의 형식이 변경됨
린트
버그: 문자열 템플릿이 getString 함수의 매개변수로 사용될 때 문자열로 간주되지 않음
탐색
Safe Args가 AGP 4.1 이상에서 지원 중단된 getApplicationIdTextResource를 사용함
SafeArgs 2.4.0-rc01과 AGP 7.1.0-rc01이 호환되지 않음
Network Inspector
TrackedHttpURLConnection.getHeaderField가 NullPointerException과 함께 비정상 종료됨
최신 버전의 Android 스튜디오에서 디버거를 연결하면 이 오류가 계속 발생함
Bumblebee 업데이트 후 새 Network Inspector가 비정상 종료됨
리소스
'@string/string_name' 참조로 시작하고 그 뒤에 공백 및 다른 텍스트가 오는 경우 '리소스 이름은 문자로 시작해야 합니다'라는 예기치 않은 오류가 발생함
테스트 실행
단위 테스트 결과가 Dolphin에 표시되지 않음

Android 스튜디오 Dolphin Canary 4(2021.3.1.4)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha04
해결된 문제
Android Gradle 플러그인
minCompileSdk 라이브러리 미리보기 지원 추가
manifest.srcFile을 사용할 때 '소스 루트 외부에 있는 자바 파일' 메시지 발생
하위 프로젝트 2개 이상에서 동일한 기기를 선언하면 기기 설정 중 충돌이 발생함
CheckAarMetadataTask 오류 메시지 가독성 개선
AGP가 ProjectComponentIdentifier.build 없이 ProjectComponentIdentifier.projectPath를 사용해서는 안 됨
AGP 7.0.4에서 업그레이드한 후 `속성 'layoutInfoDirectory'에 구성된 값이 없음`
변형 파생된 구성에 api/annotationProcessor/implementation resolutionStrategy를 구현함
AGP가 ANDROID_HOME 대신 ANDROID_SDK_ROOT를 찾음
어시스턴트 창
firebase-tool의 오타
에뮬레이터
UnsatisfiedLinkError: image_converter.dll을 찾을 수 없음
Layout Inspector
App Inspection, Layout Inspector, Database Inspector가 작동하지 않음
린트
@TargetApi 주석이 호출자에 강제로 적용됨
린트 typealias 테스트 모드에서 제네릭을 사용해 잘못된 typealias를 만듦
Android 린트 NewApi 회귀
메모리
메모리 프로파일러의 기호화가 손상됨
Network Inspector
BumbleBee의 Network Inspector가 읽을 수 있는 형식으로 API 응답을 표시하지 않음
새 코드/템플릿
'com/intellij/diff/comparison/ComparisonManagerImpl.isEquals의 @NotNull 매개변수 'text2'의 인수는 null이 아니어야 함' 오류 메시지 버그
테스트 실행
단위 테스트 결과가 Dolphin에 표시되지 않음

Android 스튜디오 Dolphin Canary 3(2021.3.1.3)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha03
해결된 문제
Android Gradle 플러그인
로컬 소스 및 런타임 클래스 경로의 빈 dir을 자바 리소스에 맞춰 고려해야 함
lateinit 속성 projectProvider가 초기화되지 않음
AAB(resources.pb)가 attrs.xml의 주석으로 인해 간헐적으로 확장됨?
AGP가 androidTest/AndroidManifest.xml에 설정된 패키지 이름을 무시함
어시스턴트 창
'어시스턴트' 도구 창 제목이 콜론을 포함하도록 변경됨
Compose 미리보기
컴포저블이 Build.VERSION.SDK_INT에 액세스할 때 Compose 미리보기 패널이 비어 있음
Layout Editor
참조된 뷰의 절대 위치가 삭제되지 않음
스튜디오가 빌드 시 정지됨
Misc.xml에 로컬 경로가 포함됨
Activity Design Editor에서 마우스 휠 스크롤이 예상보다 작음
버그: RecyclerView의 항목에 RadioButton을 표시하며 설정되지 않은 항목에도 텍스트를 배치함
버그: 맞춤설정된 환경설정의 미리보기가 없음
환경설정의 entryValue에 관한 혼란을 야기하는 경고
린트
TypographyQuotes 린트 검사에서 HTML 태그 속성에 사용되는 따옴표 관련 문제 발생
네이티브 libs 패키징 방법에 관한 린트 제안과 AGP 제안 간의 불일치
META-INF에 지원되지 않는 클래스 파일이 있어 AndroidLintAnalysisTask IllegalArgumentException 경고 발생
메모리
메모리 프로파일러의 기호화가 손상됨
Navigation Editor
safearg로 이동하면 탐색 편집기가 표시되지만 arg는 표시되지 않음
Resource Manager
아이콘을 만들 수 없음
테스트
AGP 7.2.0-alpha06, Espresso 테스트, 생성된 아티팩트 이름에 콜론 있음

Android 스튜디오 Dolphin Canary 2(2021.3.1.2)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha02
해결된 문제
Android Gradle 플러그인
JSR/RET 명령을 포함하는 경우 ASM 기반의 transform API가 자바 6 바이트 코드의 프레임을 계산하려고 시도함
Android 스튜디오 2021.1.1 beta5 . Gradle 동기화가 다음 메시지와 함께 실패함. 'com.android.build.api.extension.AndroidComponentsExtension' 클래스를 로드할 수 없음
ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55)에서 OutOfMemoryError가 발생함
AGP&KMP 게시 테스트를 추가함
스튜디오와 AGP의 호환성 옵션 링크가 회사 사이트로 연결됨
하위 프로젝트 2개 이상에서 동일한 기기를 선언하면 기기 설정 중 충돌이 발생함
관리 기기 테스트 결과 병합 시 도움말 메시지가 출력되면 안 됨.
shrinkReleaseRes를 실행한 후 resources.txt 진단 파일이 생성되지 않음
JarFlinger가 빈 디렉터리를 무시하지 않는 모드를 제공해야 함
Android 스튜디오
import 문에서 린트 경고/오류에 관한 린트 빠른 수정 지원을 추가함
C++ 빌드
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "")이 null이면 안 됨
Compose 미리보기
@PreviewParameter 사용이 미리보기 창에서 컴포저블을 표시하지 않음
비전환 R 클래스가 사용 설정되면 Compose 미리보기가 다른 모듈의 리소스를 찾지 못함
CPU
프로필 샘플링이 벤치마크 측정을 손상시킴
데이터 결합
느슨한 결합
데이터 결합
addRepeatingJob/flowWithLifecycle을 사용하여 StateFlow 수집함
디자인 도구
AS 2.3: WebP 변환 라디오 버튼 캡션
어두운 테마의 9-패치 이미지 미리보기가 밝은 배경에서 밝은 텍스트 표시
기기 관리도구
Android 기기 관리자를 실행할 수 없음
가져오기/동기화
Kotlin MPP 프로젝트를 가져올 때 '변형이 null이면 안 됨' 메시지 발생
Layout Editor
Layout Editor 모드 핫키가 레이아웃 이외의 파일에서 사용 설정됨
스튜디오가 빌드 시 정지됨
Android 스튜디오 환경설정 편집기가 제대로 작동하지 않음
레이아웃 미리보기에서 일부 프로젝트 테마를 찾지 못함
Layout Inspector
'중지' 선택 후 Inspector에서 콘텐츠가 표시됨
Layout Inspector에서 속성 값을 복사할 수 없음
린트
kotlinx-coroutines-core에서 의심스러운 들여쓰기 린트 검사의 거짓양성
린트: LintCliXmlParser의 getValueLocation이 계산한 위치가 잘못됨
lint-report.html에서 실행된 맞춤 검사를 나열함
특정한 최소 API 수준 이후 메서드가 지원 중단됨을 나타내는 @DeprecatedSdkVersion 주석을 추가함
ObsoleteSdkInt가 RequiresApi, TargetApi, SdkSuppress 주석을 확인해야 함
@ReturnThis 주석 및 린트 적용
[Android 린트 검사] Kotlin @OpenForTesting 주석 및 린트 검사
ObsoleteSdkInt 검사에서 @TargetApi 사용을 플래그해야 함
ObsoleteSdkInt 검사에 tools:targetApi를 포함해야 함
린트 구성에 맞춤 문제 ID를 사용하면 린트에서 UnknownIssueId가 보고됨
테스트 실행
'-e'가 포함된 계측 인수를 사용할 수 없음
Android 스튜디오 실행 구성(UTP)에 지정된 맞춤 계측 매개변수를 준수함
어시스턴트 업그레이드
'빌드 파일에서 AGP 버전을 찾을 수 없음'. 의미? 해결할 수 있는 방법?

Android 스튜디오 Dolphin Canary 1(2021.3.1.1)

함께 출시된 항목:
  • Android Gradle 플러그인 7.3.0-alpha01
해결된 문제
Android Gradle 플러그인
Android Gradle 플러그인 7.1.0-rc01이 단위 테스트 중 ASM 바이트 코드를 변환하지 못함
Android Gradle 플러그인: ConstrainHandler에 의한 컴파일 종속 항목 유출을 수정합니다.
Gradle 7.x에서 MergedFlavor의 SigningConfig(buildType+flavor)
일부 새로운 DSL 블록을 Android Gradle 플러그인 7.0.0의 Groovy DSL에서 사용할 수 없음
AGP 7.1 새 Publishing API: 생성된 javadoc jar에 서명할 수 없음
코드 편집기
Android 스튜디오 라이브 템플릿의 버그: className() 표현식이 클래스 이름을 확인하지 않음
가져오기/동기화
로그 스팸: 'INFO - testKnownPluginVersionProvider - 'gradle' plugin missing from the offline Maven repo, will use default 7.2.0-alpha05'
Gradle jdk 위치가 설정되지 않은 경우 메뉴에 JDK 버전 및 파일 위치를 표시함
테스트 실행
Android가 아닌 실행 구성이 선택되어 있으면 거터 메뉴에서 AndroidTest를 실행할 수 없음
축소기(R8)
b/211811489에서 jar에 가상 클래스 병합 문제 발생
[R8 3.2.24] MemberRebindingAnalysis의 NPE
봉인 클래스가 지원되지 않음
R8의 이름을 문자열 리터럴로 바꿈
인라인 fun + 기본 인수 + 교차 인라인의 Kotlin 컴파일 손상
버그: 'Compilation of classes...requires its nest mates ...(unavailable) to be on program or class path' 오류 발생