Gradle DSL 메서드를 찾을 수 없음 : 'kapt ()'


101

Gradle DSL 메서드를 찾을 수 없음 : 'kapt ()'가능한 원인 : 'jetpacklearn'프로젝트가 메서드를 포함하지 않는 Android Gradle 플러그인 버전을 사용하고있을 수 있습니다 (예 : 'testCompile'이 1.1.0에서 추가됨). 플러그인을 버전 3.4.0으로 업그레이드하고 프로젝트 동기화

'jetpacklearn'프로젝트는 메서드가 포함되지 않은 Gradle 버전을 사용하고있을 수 있습니다. Gradle 래퍼 파일 열기

내 gradleVersion은 '3.4.0'이지만 처리 할 수 ​​없습니다. 같은 질문을하세요.

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

3
왜 이것이 반대 투표입니까? 유효한 질문이며 공식 Android 문서를 따르면이 오류 메시지가 표시됩니다. 또한 오류 메시지의 기본 제공 제안은 혼란스럽고 잘못되었습니다 (버전 3.x에서 Gradle 1.0으로 업그레이드하는 것에 대해 이야기).
Andrew Koster

답변:



83

이 줄을 추가

apply plugin: 'kotlin-kapt'

안드로이드 라이브러리 에서 kapt를 사용한 경우 프로젝트에 kotlin-android 플러그인을 추가해야합니다.

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

1
정말 고맙습니다. 이것은 내 문제였습니다. Hilt를 시작하기위한 Android 문서조차도 이에 대해 언급하지 않았습니다. developer.android.com/training/dependency-injection/…
Cb32019

30

앱 수준의 build.grale에 다음 줄을 추가하면됩니다.

apply plugin: 'kotlin-kapt'

참고 : 아래 apply plugin: 'com.android.application'


22

이것을 build.gradle에 추가 한 다음 gradle을 다시 동기화하십시오.

플러그인 적용 : 'kotlin-kapt'


14

build.Gradle 파일의 맨 위에 다음이 있어야합니다.

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

2

앱 수준 build.gradle에 아래 플러그인을 적용하십시오.

apply plugin: 'kotlin-kapt'

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.