Android

[Android] Fragment 에서 뜬금없는 unresolved reference 에러 해결

izongg 2023. 5. 29. 17:17
반응형

 

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를 사용하지 않는 경우에 사용된다고 한다.

 

 

 

반응형