반응형
Fragment에서 메모장 앱 작업 중 갑자기 context와 viewLifecycleOwner 부분에서 뜬금없는 unresolved reference Error가 발생하였다. 이건 lifecycle의 어느 부분에서 잘못되었다고 생각되어 gradle파일에 lifecycle 의 모든 종속성을 확인하고,
Fragment파일에서 lifecycle부분의 import 를 모두 확인하였는데 이유를 찾지 못했다.
결론은 lifecycle에 관한 에러가 아닌 Fragment를 가져오는 class에 대한 오류였다.
기존의 fragment import 는 이러했다.
import android.app.Fragment
이것을
import androidx.fragment.app.Fragment
이렇게 고치니 모든 unresolved reference Error가 사라졌다.
일반적으로 최신 Android 개발에서는 import androidx.fragment.app.Fragment를 사용하여 Fragment 클래스를 가져오는 것이 좋다고 한다. 그래야만 호환성과 다양한 기능을 활용할 수 있다.
import android.app.Fragment는 오래된 프로젝트에서 사용되는 경우나 특정한 이유로 AndroidX를 사용하지 않는 경우에 사용된다고 한다.
반응형
'Android' 카테고리의 다른 글
[Android] Kotlin Retrofit2 사용법 (0) | 2023.05.31 |
---|---|
[Android] Kotlin Context 란 ? (0) | 2023.05.31 |
[Android] 안드로이드 스튜디오 터미널 실행 안될 경우 (0) | 2023.05.29 |
[Android] Kotlin SharedPreferences 사용 (0) | 2023.05.29 |