android

Android

[Android Jetpack Compose] androidTest시 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/test/platform/io/PlatformTestStorageRegistry; Exception 해결 방법

문제 최근 안드로이드 테스트에 대한 필요성을 느끼고 안드로이드에서 테스트 코드 작성 방법에 대해 공부를 시작했습니다. 이것저것 찾아보다가 직접 테스트 코드를 작성하려고 하던 찰나... 프로젝트 생성시 기본적으로 작성되어있던 코드가 실행이 안되는 현상이 발생했습니다. 정확히는 프로젝트 생성시 기본으로 test와 androidTest 두 패키지가 자동으로 생성되는데 이 중에서 androidTest 패키지의 기본 테스트 코드를 실행하면 빌드 도중 무한 로딩이 걸렸습니다. 아래 스크린샷 상태에서 아무리 기다려도 넘어가질 않았습니다. 스크린샷에는 7분이라고 되어있지만 1시간 넘게 기다려도 넘어가지를 않았습니다. 우측 하단에 Gradle Build Running도 계속 돌아갑니다. 취소하고 다시 해도 해결이 되지 ..

Android

[Android Jetpack Compose] if문, when문에 따라 Composable이 바뀔 때 코드 실행 순서

* 개인적으로 테스트해본 코드들을 정리하는 포스팅이며 꾸준히 업데이트할 예정입니다. * 잘못된 부분 지적이나 새로운 의견 제시는 언제나 환영입니다! :) Compose를 사용하다보면 if문이나 when문에 따라서 다른 Composable이 나타나도록 하고 싶을 때가 있습니다. 이 때 코드가 어떤 순서로 실행되는지가 궁금하여 직접 테스트해 보았습니다. 먼저 새 프로젝트를 만들고 아래와 같이 setContent에서 MainScreen Composable을 호출했습니다. setContent { ComposableIfTestTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { MainS..

CodingHarang
'android' 태그의 글 목록