일모도원(日暮途遠) 개발자
[Android오류수정] Could not find android.arch.lifecycle:extensions:~~~ 본문
안드로이드 개발/오류수정
[Android오류수정] Could not find android.arch.lifecycle:extensions:~~~
달님개발자 2022. 9. 11. 01:48Android Studio에서 API버전을 올리면서 만난 오류중 하나.
원래는 Could not find android.arch.lifecycle:extensions:2.0.0.여서 혹시나 하는 마음에 최신인 2.5.1로 올렸지만 여전히 같은 에러가 난다.
검색해보니 난 동영상 앱이 백그라운드에서도 죽지 않고 계속 플레이 하기 위해서 앱이 백그라운드인지 체크하는 코드에서 ProcessLifecycleOwner를 사용하고 있었다. ProcessLifecycleOwner이 lifecycle-extensions에 의존하고 있고 lifecycle-extensions 대신 ProcessLifecycleOwner를 사용 중일 때는 lifecycle-process를 사용하라고 한다.
lifecycle-extensions의 향후 2.3.0 출시가 없기 때문에 lifecycle-extensions 대신 필요한 특정 Lifecycle 아티팩트(예를 들어 LifecycleService를 사용 중일 때는 lifecycle-service, ProcessLifecycleOwner를 사용 중일 때는 lifecycle-process)를 사용할 것을 권장합니다.
lifecycle:extensions을 사용하면 ProcessLifecycleOwner를 못찾는다.
implementation "android.arch.lifecycle:extensions:2.5.1"
lifecycle-process를 사용하면 에러가 없어진다.
implementation "androidx.lifecycle:lifecycle-process:2.5.1"
참고
https://darkstart.tistory.com/269
https://developer.android.com/jetpack/androidx/releases/lifecycle
'안드로이드 개발 > 오류수정' 카테고리의 다른 글
[안드로이드 오류수정] Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. (0) | 2022.09.17 |
---|---|
[iOS 오류수정] English (U.S.) Apple TV Privacy Policy is required. (0) | 2022.09.13 |
[Android오류수정] The application could not be installed: SHELL_UNRESPONSIVE (0) | 2022.09.10 |
[안드로이드 오류수정] ScrollView can host only one direct child (0) | 2022.09.08 |
[안드로이드 오류수정] xml에서 id를 만들수 없을때 (0) | 2022.09.08 |