Reputation: 1091
Gradle DSL method not found: 'kapt()' Possible causes: The project 'jetpacklearn' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0). Upgrade plugin to version 3.4.0 and sync project
The project 'jetpacklearn' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
My gradleVersion is '3.4.0', but can not deal with it , ask me the same question
classpath "com.android.tools.build:gradle:$gradleVersion"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
Upvotes: 107
Views: 36244
Reputation: 407
This is because you are missing something in gradle. if your using kotlin DSL add this
in project-level build.gradle.kts
plugins {
id("com.google.devtools.ksp") version ("1.8.21-1.0.11") apply false
}
in app_level build.gradle.kts file
plugins {
id("com.google.devtools.ksp")
}
and add those dependencies
implementation("androidx.room:room-common:2.5.2")
implementation("androidx.room:room-ktx:2.5.2")
ksp("androidx.room:room-compiler:2.5.2")
Upvotes: 1
Reputation: 51
This is because you are missing apply 'kotlin-kapt' in app level gradle. There is two ways to add this plugin.
if your project having plugin block. please add like below.
plugins {
...
...
id 'kotlin-kapt'
}
or you can add by using apply key word.
apply plugin: 'kotlin-kapt'
Upvotes: 2
Reputation: 680
apply the below plugin in your app-level build.gradle.
apply plugin: 'kotlin-kapt'
Upvotes: 5
Reputation: 859
Your build.Gradle file should have these at the top
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Upvotes: 16
Reputation: 3989
The answer https://stackoverflow.com/a/56101024/6007104 is absolutely correct.
But, for people using the gradle plugins block, it looks like this:
plugins {
id('kotlin-kapt')
}
Upvotes: 7
Reputation: 7220
just add this line in your app-level of build.grale :
apply plugin: 'kotlin-kapt'
NOTE: under apply plugin: 'com.android.application'
Upvotes: 34
Reputation: 2289
add this line
apply plugin: 'kotlin-kapt'
if you used kapt in android library you must add kotlin-android plugin in your project
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Upvotes: 89
Reputation: 419
Add this in your build.gradle then sync the gradle again.
apply plugin: 'kotlin-kapt'
Upvotes: 24
Reputation: 3571
Check if you have this in top of your app build.gradle?
apply plugin: 'kotlin-kapt'
Upvotes: 230