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

时间:2019-05-12 14:56:18

标签: android gradle kapt

找不到等级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”

8 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:8)

添加这些行

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

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

答案 2 :(得分:5)

检查您的应用是否位于build.gradle的顶部?

apply plugin: 'kotlin-kapt'

答案 3 :(得分:3)

只需将这一行添加到您的build.grale应用级别:

apply plugin: 'kotlin-kapt'

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

答案 4 :(得分:2)

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

如果您的项目有插件块。请添加如下。

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

或者您可以使用 apply 关键字添加。

apply plugin: 'kotlin-kapt'

答案 5 :(得分:1)

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

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

plugins {
    id('kotlin-kapt')
}

答案 6 :(得分:1)

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

apply plugin: 'kotlin-kapt'

答案 7 :(得分:0)

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

  

应用插件:“ kotlin-kapt”