找不到Gradle DSL方法:“ kapt()”


101

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

项目“ jetpacklearn”可能正在使用不包含该方法的Gradle版本。打开Gradle包装器文件

我的gradleVersion为'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"

3
为什么这样投票?这是一个有效的问题,您会按照官方的Android文档遇到此错误消息。此外,错误消息中的内置建议令人困惑和错误(在使用3.x版本时谈论升级到Gradle 1.0)。
安德鲁·科斯特

Answers:




30

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

apply plugin: 'kotlin-kapt'

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


22

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

应用插件:“ kotlin-kapt”


14

您的build.Gradle文件应该在顶部

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

2

在您的应用程序级别build.gradle中应用以下插件。

apply plugin: 'kotlin-kapt'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.