cheng zhang
cheng zhang

Reputation: 1091

Gradle DSL method not found: 'kapt()'

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

Answers (9)

Adarsh Dhakad
Adarsh Dhakad

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

Melbin K Joseph
Melbin K Joseph

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

tech.mohit.garg
tech.mohit.garg

Reputation: 680

apply the below plugin in your app-level build.gradle.

apply plugin: 'kotlin-kapt'

Upvotes: 5

C Williams
C Williams

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

Luke Needham
Luke Needham

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

Sana Ebadi
Sana Ebadi

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

Kourosh
Kourosh

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

tonny
tonny

Reputation: 419

Add this in your build.gradle then sync the gradle again.

apply plugin: 'kotlin-kapt'

Upvotes: 24

Ignacio Tomas Crespo
Ignacio Tomas Crespo

Reputation: 3571

Check if you have this in top of your app build.gradle?

apply plugin: 'kotlin-kapt'

Upvotes: 230

Related Questions