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 플러그인 |
|
Dexer(D8) |
버전 8 이전의 Art/Dalvik VM이 JDK-8272564의 수정사항을 지원하지 않음
|
|
에뮬레이터 |
Android 스튜디오 Bumblebee에서 클립보드 공유를 사용 중지하는 옵션이 사라져 사용 중지할 수 없음
|
|
린트 |
|
축소기(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 |
|
탐색 |
다른 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
|
|
수정 |
|
에뮬레이터 |
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를 찾음
|
|
어시스턴트 창 |
|
에뮬레이터 |
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-패치 이미지 미리보기가 밝은 배경에서 밝은 텍스트 표시
|
|
기기 관리도구 |
|
가져오기/동기화 |
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' 오류 발생
|
|
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2022-10-29(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]