[Android오류수정] Could not find android.arch.lifecycle:extensions:~~~
Android 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
[안드로이드] Could not find androidx.lifecycle:lifecycle-extensions:2.3.0.
문제 현상 gradle에서 사용하는 lib 버전을 올리라는 알람이 떠서 최신 버전으로 다 올렸습니다. 그리고 실행을 시켰더니 아래의 에러가 발생했습니다. Execution failed for task ':app:checkDebugAarMetadata'...
darkstart.tistory.com
https://developer.android.com/jetpack/androidx/releases/lifecycle
Lifecycle | Android 개발자 | Android Developers
알림 이 페이지를 개발자 프로필에 저장하여 중요 업데이트에 대한 알림을 받으세요. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Lifecycle 수명 주기 인식
developer.android.com