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"

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'

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'

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'


22

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

terapkan plugin: 'kotlin-kapt'


12

File build.Gradle Anda harus memiliki ini di bagian atas

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.