Android 未找到Gradle DSL方法:';kapt()';
找不到Gradle DSL方法:“kapt()” 可能的原因: 项目“jetpacklearn”可能使用的Android Gradle插件版本不包含该方法(例如,在1.1.0中添加了“testCompile”)。 将插件升级到3.4.0版并同步项目 项目“jetpacklearn”可能使用的Gradle版本不包含该方法。 打开Gradle包装文件 我的成绩是“3.4.0”,但无法应付,请问我同样的问题Android 未找到Gradle DSL方法:';kapt()';,android,gradle,kapt,Android,Gradle,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:$
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'
将此添加到build.gradle中,然后再次同步该gradle 应用插件:“kotlin kapt” 添加这一行
apply plugin: 'kotlin-kapt'
如果您在android库中使用kapt,则必须在项目中添加kotlin android插件
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
只需在你的应用程序级别build.grale中添加这一行:
apply plugin: 'kotlin-kapt'
注意:在应用插件:“com.android.application”
下,答案绝对正确
但是,对于使用gradle插件块的人来说,它看起来是这样的:
plugins {
id('kotlin-kapt')
}
你的build.Gradle文件应该在顶部有这些
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
在应用程序级别build.gradle中应用以下插件
apply plugin: 'kotlin-kapt'
这是因为您缺少应用程序级别渐变中的“kotlin kapt”。 有两种方法可以添加此插件 如果你的项目有插件块。请添加如下内容
plugins {
...
...
id 'kotlin-kapt'
}
或者您可以使用apply关键字进行添加
apply plugin: 'kotlin-kapt'
为什么会被否决?这是一个有效的问题,通过遵循Android官方文档,您会遇到此错误消息。更重要的是,错误消息中的内置建议是令人困惑和错误的(当我们在3.x版上时谈论升级到Gradle 1.0)。非常感谢。这是我的问题。即使是Android文档《希尔特入门》也没有提到这一点。Android的官方文档告诉我在depenicies{}中使用kapt,但从未提及这一点。谷歌干得好,太好了。这为我解决了问题。