티스토리 뷰

728x90
반응형

프로젝트의 Android Gradle Plugin Version과 Gradle Version을 올리고 빌드를 했을 때 아래와 같은 오류가 발생 되었다.

 

Unable to find method ''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTests$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)''
'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTests$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.

Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

 

빌드 중 method를 찾을 수 없으니 외부 라이브러리를 다시 받고 빌드를 해 보라고 한다.

Clean 후 Invalid Caches and Restart를 해 봐도 해결되지 않았다.

 

이를 해결하기 위해서 구글링 중 아래의 글을 찾을 수 있었다.

https://github.com/google/dagger/issues/2337

 

Gradle crashes with: Hilt + AGP 4.2.0-beta04 · Issue #2337 · google/dagger

Versions: Hilt 2.31.2-alpha AGP 4.2.0-beta04 Gradle 6.8.1 Partial stacktrace: FAILURE: Build failed with an exception. * What went wrong: com.android.build.api.extension.AndroidComponentsExtension$...

github.com

 

Hilt의 Android Gradle Plugin이 현재 업데이트 한 Android Gradle Plugin과 호환되지 않아 발생하는 현상이었다.

 

필자가 이 글을 작성하는 당시 Hilt의 최신 stable 버전은 2.38.1이었다.

 

Hilt 버전을 2.38.1로 변경한 뒤 빌드를 하니 문제 없이 빌드 되었다.

728x90
반응형
댓글