방대한 문서보다 동작하는 소프트웨어

Android 5

[안드로이드] hiltAggregateDepsDebug 에러

에러 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:hiltAggregateDepsDebug'. > A failure occurred while executing dagger.hilt.android.plugin.task.AggregateDepsTask$WorkerAction > 'java.lang.String com.squareup.javapoet.ClassName.canonicalName()' ... .. 해결책 // 모듈 수준의 build.gradle hilt { enableAggregatingTask = false } 원인 최신버전(2.50)의 dagger-compiler 는 내부에..

개발 2024.02.14

[안드로이드 컴포즈] 한 화면에서 BottomSheet 여러개 사용하기

컴포즈에선 ModalBottomSheetLayout 을 사용해 BottomSheet를 구현합니다. 이 때 ModalBottomSheetState 는 필수입니다. BottomSheet의 상태(show, hide)를 제어하는 부분이기 때문입니다. 우리는, 한 화면에서 서로 다른 BottomSheet를 여러개 사용하면서 ModalBottomSheetState 를 여러개 선언하여 사용하는 실수를 할 수 있습니다. ModalBottomSheetState 를 하나만 사용하기 위해선 ModalBottomSheetLayout의 sheetContent 안에 조건을 넣어 UI 를 구성해 주면 됩니다. { val scope = rememberCoroutineScope() val (selected, setSelected) =..

개발 2022.11.04

[안드로이드] Android Studio Preview 설정을 빠르게 하기

Android Studio 와 Android Studio Preview 를 사용할 때 사용중이던 IDE 의 설정을 불러오게 된다면 빠르게 개발환경을 구성할 수 있습니다. 사용중이던 모든 설정이 반영될 뿐 아니라, 플러그인도 설치됩니다. 때문에 설정에 대한 스트레스가 사라집니다. Android Preview 실행 Android Studio 와 Android Studio Preview 를 함께 사용할 때가 있습니다. Preview 를 설치하게 되면 최초 설정을 어떻게 할지 묻는 팝업이 나옵니다. 둘 중 하나를 고를 수 있습니다. 🔘 Config or installation directory 🔘 Do not import settings 설정 반영 Config or installation directory 옵션..

개발 2022.10.28

[안드로이드 ] compileSdk 버전 vs. targetSdk 버전

두 SDK 버전(compileSdk와 targetSdk)의 역할 두 SDK 버전(compileSdk, targetSdk)은 Android 에서 호환성을 처리하는데 중요하다. compileSdk 과 targetSdk 는 완전히 다른 의미와 목적을 가지고 있다. compileSdk 버전 compileSdk 는 앱을 컴파일 하는데 사용할 SDK 버전을 말한다. compileSdk 를 최신으로 설정하면 최신 API를 액세스할 수 있다. compileSdk 는 컴파일 시에만 사용되며 aab, apk 파일이 포함되지 않는다. 때문에 compileSdk 를 항상 최신으로 유지하는 것이 좋다. 최신으로 유지한다면 3 가지이 이점이 있다. 새로운 API에 대한 컴파일 검사를 받을 수 있다. 새로운 API를 사용할 수 있..

개발 2022.02.07