找不到 Gradle DSL 方法:'kapt()'


未找到Gradle DSL方法:'kapt()'可能的原因:项目"jetpacklearn"可能使用的是不包含该方法的Android Gradle插件版本(例如1.1.0中添加了"testCompile")。升级插件至3.4.0版本并同步项目

项目"jetpacklearn"可能使用的Gradle版本不包含该方法。打开Gradle包装文件

我的等级版本是"3.4.0",但无法处理,问我同样的问题

classpath "com.android.tools.build:gradle:$gradleVersion"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

检查您的应用程序build.gradle顶部是否有这个?

apply plugin: 'kotlin-kapt'

添加此行

apply plugin: 'kotlin-kapt'

如果您在android库中使用kapt,则必须在您的项目中添加kotlin android插件

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

只需在build.grale:的应用程序级别中添加此行

apply plugin: 'kotlin-kapt'

注意:在apply plugin: 'com.android.application'

将其添加到您的build.gradle中,然后再次同步渐变。

应用插件:'kotlin-kapt'

您的构建。渐变文件应该在的顶部有这些

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

在应用程序级build.gradle.中应用以下插件

apply plugin: 'kotlin-kapt'

答案https://stackoverflow.com/a/56101024/6007104是绝对正确的。

但是,对于使用渐变插件块的人来说,它看起来是这样的:

plugins {
id('kotlin-kapt')
}

这是因为您在应用程序级别gradle中缺少apply'kotlin-kapt'。有两种方法可以添加此插件。

如果你的项目有插件块。请在下面添加点赞。

plugins {
...
...
id 'kotlin-kapt'
}

也可以使用apply关键字进行添加。

apply plugin: 'kotlin-kapt'

这是因为你在gradle中缺少了一些东西。如果您使用kotlin DSL,请添加此

在项目级别构建.gradle.kts

plugins {
id("com.google.devtools.ksp") version ("1.8.21-1.0.11") apply false
}

在app_level build.gradle.kts文件中

plugins {
id("com.google.devtools.ksp")
}

并添加那些依赖

implementation("androidx.room:room-common:2.5.2")
implementation("androidx.room:room-ktx:2.5.2")
ksp("androidx.room:room-compiler:2.5.2")

最新更新