Gradle DSL yöntemi bulunamadı: 'kapt ()'


99

Gradle DSL yöntemi bulunamadı: 'kapt ()' Olası nedenler: 'jetpacklearn' projesi, Android Gradle eklentisinin yöntemi içermeyen bir sürümünü kullanıyor olabilir (örneğin, 'testCompile' 1.1.0'da eklenmiştir). Eklentiyi 3.4.0 sürümüne yükseltin ve projeyi senkronize edin

'Jetpacklearn' projesi, yöntemi içermeyen bir Gradle sürümünü kullanıyor olabilir. Gradle sarmalayıcı dosyasını açın

GradleVersion'ım '3.4.0' ama bununla başa çıkamıyorum, bana aynı soruyu sorun

    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
Bu neden reddedildi? Bu geçerli bir sorudur ve resmi Android belgelerini izleyerek bu hata mesajıyla karşılaşırsınız. Dahası, hata mesajındaki yerleşik öneri kafa karıştırıcı ve yanlıştır (3.x sürümündeyken Gradle 1.0'a yükseltmekten bahsediyoruz).
Andrew Koster

Yanıtlar:


210

Uygulamanızın build.gradle üzerinde bunun olup olmadığını kontrol edin.

apply plugin: 'kotlin-kapt'

2
Android'in resmi doktoru bana bundan bahsetmeden {} depedansta kapt kullanmamı söyledi. iyi iş google.
El Sushiboi

82

bu satırı ekle

apply plugin: 'kotlin-kapt'

android kitaplığında kapt kullandıysanız, projenize kotlin-android eklentisi eklemelisiniz

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

1
Çok teşekkür ederim. Bu benim sorunumdu. Hilt ile başlamak için kullanılan Android dokümanları bile bundan bahsetmedi. developer.android.com/training/dependency-injection/…
Cb32019

29

bu satırı build.grale uygulama düzeyinize eklemeniz yeterlidir:

apply plugin: 'kotlin-kapt'

NOT: altında apply plugin: 'com.android.application'


22

Bunu build.gradle dosyanıza ekleyin ve ardından gradle'ı tekrar senkronize edin.

eklenti uygula: 'kotlin-kapt'


12

Build.Gradle dosyanızın en üstte olması gerekir

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.