项目"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")