프로그래밍/Android

[안드로이드] plugin 적용 중 오류 해결방법: The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version

Lou Park 2023. 10. 8. 13:11

오류발생

The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version

version catalog를 이용한 plugin 적용중에 "The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version"라는 오류가 떴다.

 

당시 나의 plugins 블록은 다음과 같다. kapt를 추가하면서 문제가 발생했다.

plugins {
    alias(libs.plugins.kotlin.android)
    alias(libs.plugins.android.application)
    alias(libs.plugins.hilt)
    alias(libs.plugins.kapt) /** this line **/
}

 

원인

이것은 특정 플러그인을 이미 classpath에 포함시켰으며, 해당 플러그인의 버전이 모호해서 발생한다.

플러그인 선언은 classpath에 이미 플러그인이 있을 경우 version을 사용하지 못한다.

 

해결방법

따라서 version을 뺀 형태로 변경해야한다.

plugins {
    alias(libs.plugins.kotlin.android)
    alias(libs.plugins.android.application)
    alias(libs.plugins.hilt)
    id(libs.plugins.kapt.get().pluginId)
}

https://github.com/gradle/gradle/issues/20084