Metode Gradle DSL tidak ditemukan: 'kapt ()'

99

Metode Gradle DSL tidak ditemukan: 'kapt ()' Kemungkinan penyebab: Proyek 'jetpacklearn' mungkin menggunakan versi plugin Android Gradle yang tidak berisi metode tersebut (misalnya, 'testCompile' ditambahkan di 1.1.0). Tingkatkan plugin ke versi 3.4.0 dan sinkronkan proyek

Proyek 'jetpacklearn' mungkin menggunakan versi Gradle yang tidak berisi metode tersebut. Buka file pembungkus Gradle

GradleVersion saya adalah '3.4.0', tetapi tidak bisa menghadapinya, tanyakan pertanyaan yang sama

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
cheng zhang
sumber
3
Mengapa ini tidak disukai? Ini pertanyaan yang valid, dan Anda mendapatkan pesan kesalahan ini dengan mengikuti dokumentasi resmi Android. Terlebih lagi, saran bawaan dalam pesan kesalahan membingungkan dan salah (berbicara tentang mengupgrade ke Gradle 1.0 saat kita menggunakan versi 3.x).
Andrew Koster

Jawaban:

210

Periksa apakah Anda memiliki ini di atas build.gradle aplikasi Anda?

apply plugin: 'kotlin-kapt'
Ignacio Tomas Crespo
sumber
2
Dokumen resmi Android menyuruh saya menggunakan kapt dalam dependensi {} tanpa pernah menyebutkan ini. kerja bagus google.
El Sushiboi
82

tambahkan baris ini

apply plugin: 'kotlin-kapt'

jika Anda menggunakan kapt di pustaka android, Anda harus menambahkan plugin kotlin-android di proyek Anda

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Kourosh
sumber
1
Terima kasih banyak. Ini adalah masalah saya. Bahkan dokumen Android untuk memulai dengan Hilt tidak menyebutkan ini. developer.android.com/training/dependency-injection/…
Cb32019
29

cukup tambahkan baris ini di level aplikasi Anda di build.grale:

apply plugin: 'kotlin-kapt'

CATATAN: di bawah apply plugin: 'com.android.application'

sana ebadi
sumber
22

Tambahkan ini di build.gradle Anda lalu sinkronkan gradle lagi.

terapkan plugin: 'kotlin-kapt'

tonny
sumber
12

File build.Gradle Anda harus memiliki ini di bagian atas

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
C Williams
sumber
1

Jawaban https://stackoverflow.com/a/56101024/6007104 benar-benar benar.

Tapi, untuk orang yang menggunakan blok plugin gradle, akan terlihat seperti ini:

plugins {
    id('kotlin-kapt')
}
Luke
sumber