인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

모던 안드로이드 - Jetpack Compose 입문

Todo List 06 - UI와 로직 연결

영상 1분쯤에서 MainActivity에서 viewModel이 저는 안되고 그래들 문제인거 같은데 해결 방법을 모르겠습니다.

24.07.25 17:14 작성

·

61

0

image.png

깃허브에 있는걸 복붙하면 viewModel 부분에서 맨 아래와 같이 오류가 발생해서 맨 위에있는건

https://developer.android.com/codelabs/basic-android-kotlin-training-viewmodel?hl=ko#3
이 링크에서 implementation 하라고 하는걸 넣은 것이고 가운데는 첫번째를 2번째와 같이 변경하라는 추천해서 변경된 내용을 넣은겁니다.

저기서 compose로 끝나는게 그래들이 안되서 MainActivity에서의 viewModel도 영상과 달리 아래처럼만 되어 있는데 해결방법을 전혀 모르겠습니다.

image.png

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 25. 17:16

안녕하세요, 인프런 AI 인턴입니다.

김영진 님의 문제는 MainActivity에서 viewModel 관련 오류로 인한 gradle 설정 문제이며, Gradle에서 ViewModel과 관련된 라이브러리가 올바르게 설정되지 않아 발생하는 것 같습니다.

두 가지 문제점을 추적할 수 있습니다:
1. ViewModel 관련 구성에서 오류: Gradle 파일에서 androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.4와 같은 ViewModel 관련 라이브러리 구성이 제대로 되어 있지 않습니다 (예를 들어, 오류가 발생하는 부분에서의 version catalog가 제대로 해석되지 않고 있다든지).
2. Jetpack Compose와의 통합: ViewModel을 Jetpack Compose와 함께 사용하기 위한 설정에 문제가 있어서, MainActivity에서 정상적으로 viewModel() delegate를 사용하는 데 있어 발생하는 문제입니다.

이와 관련하여 유사한 문제를 해결한 모던 안드로이드 - Jetpack Compose 입문에서의 질문을 참고하시길 권합니다. 해당 게시글에서는 ViewModel과 관련된 라이브러리 문제 및 Jetpack Compose를 사용시 필요한 설정에 대해 지식공유자께서 조언을 주신 사례가 포함되어 있습니다.

해당 답변에는 모듈 수준의 build.gradle에 다음 라이브러리를 추가하는 것이 언급되어 있습니다:

dependencies {
    // ViewModel with Compose support
    implementation "androidx.lifecycle:lifecycle-viewmodel-compose:<version>"
}

위와 같이 구성 시, version 부분은 현재 프로젝트에 맞는 최신 버전으로 대체해야 합니다. Google의 Jetpack Compose와 관련된 라이브러리들은 자주 업데이트 되므로, 공식 Android 개발자 문서 혹은 Google Maven repository에서 최신 버전을 확인하세요.

관련된 설정 후에도 문제가 계속된다면, build.gradle 파일 내에서 사용된 version catalog의 설정 방법이나, 설정 파일 (gradle.properties 혹은 libs.versions.toml 등)에서 제공하는 버전 정보에 오류가 없는지도 검토하시기 바랍니다.

그 외에도, ViewModel 사용시 kotlin-kapt 플러그인이 프로젝트에 추가되어있는지 확인하며, 다음을 프로젝트 수준 혹은 모듈 수준 build.gradle에 추가해야 할 수 있습니다:

apply plugin: 'kotlin-kapt'

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김영진님의 프로필 이미지

2024. 07. 25. 17:22

해결 완료

고마워 AI인턴

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기