jetpack

개발/트러블슈팅

[안드로이드] Jetpack compose dependency 설정

xml과 같은 dsl은 숙련도가 아무리 올라도 복잡한 구조의 ui에 대해서는 개선의 한계가 있다. 볼수록 어질어질 그래서 gpl인 kotlin 기반의 compose를 사용하는 것이 훨씬 개발이나 유지보수 측면에서 큰 이점을 가지는 것 같다. 재사용적인 측면이 특히! 오늘은 Jetpack compose를 시작하는 사람들이 dependency 설정하는 데에 조금이나마 도움이 될 수 있는 gradle 설정에 대한 포스팅이다. jdk / gradle / androidx activity / compose compiler / material3 -> 이 5개가 오늘의 핵심 멤버이다. 1. jvmTarget / compileOptions는 jdk 버전이랑 맞추자! 예전에 jdk11버전을 사용하면서 jvm/compile..

개발/트러블슈팅

[안드로이드] is not abstract and does not implement abstract member public abstract fun getActionId() 오류

> Task :presentation:compileDebugKotlin FAILED e: file:///C:/Users/Minkyu/AndroidStudioProjects/Ratel/android/presentation/build/generated/source/navigation-args/debug/com/project/presentation/view/ListFragmentDirections.kt:9:16 Class 'ActionListFragmentToMemoFragment' is not abstract and does not implement abstract member public abstract fun getActionId(): Int defined in androidx.navigation.Nav..

개발/트러블슈팅

[안드로이드] ViewModelProvider gradle 오류

오늘 "아키텍처를 알아야 앱 개발이 보인다" 라는 책을 공부하던 중, 한가지 이슈에 직면했다. ViewModel 파트 실습중이였는데, gradle 설정을 완료하였음에도 ViewModel 생성을 위한 ViewModelProvider 클래스가 생성되지 않는 이슈였다. 수정을 거쳐도 이미 deprecated된 ViewModelProviders가 나오거나 아예 엉뚱한 HasDefaultViewModelProvideFactory 였나? 뭔가 하는 이상한 클래스가 나왔다. 아래 코드는 developers에서 제공하는 최신 버전의 gradle이다. dependencies { def lifecycle_version = "2.6.0-alpha01" def arch_version = "2.1.0" // ViewModel ..

개발/트러블슈팅

[안드로이드] INSTALL_FAILED_DOWNGRADE_VERSION 해결 방법

프로젝트를 하다보면 처음보는 오류에 길게는 몇시간 동안 매달리는 경우가 있다. 그럴때마다 너무 답답해서 기억하려고 포스팅을 남긴다 ㅎㅎ.. 1. INSTALL_FAILED_DOWNGRADE_VERSION -> 해당 디바이스에 최신 버전의 어플리케이션이 존재하므로, 더 진행하기를 원한다면 기존 어플리케이션을 제거해야합니다. 저 말 그대로, 기본 설정에서 안드로이드 스튜디오를 돌리고 있다면, 해당 오류를 심심치 않게 만나볼 수 있다. 난 원래 gradle의 version_code를 매 컴파일때마다 변경하는 방법으로 버텼는데, 너무 귀찮고 매번 sync하는 시간도 길어 번거로웠다. 2. 해결 방법 (1) Android studio에서 상단 메뉴바의 "Edit Configurations" 클릭 (2) Insta..

최선의 최선
'jetpack' 태그의 글 목록