일모도원(日暮途遠) 개발자

[Android오류수정] Could not find android.arch.lifecycle:extensions:~~~ 본문

안드로이드 개발/오류수정

[Android오류수정] Could not find android.arch.lifecycle:extensions:~~~

달님개발자 2022. 9. 11. 01:48

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)를 사용할 것을 권장합니다.

https://developer.android.com/jetpack/androidx/releases/lifecycle

 

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