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.