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

che*_*ang 44 android gradle kapt

未找到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"
Run Code Online (Sandbox Code Playgroud)

Ign*_*spo 96

检查您的应用程序build.gradle顶部是否具有此功能?

apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)

  • Android 的官方文档告诉我在依赖项 { } 中使用 kapt ,但从未提及这一点。谷歌干得好。 (5认同)

Kou*_*osh 46

添加这行

apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)

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

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)


san*_*adi 33

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

apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)

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


C W*_*ams 16

你的 build.Gradle 文件应该在顶部有这些

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)


小智 15

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

应用插件:“ kotlin-kapt”


Luk*_*uke 6

答案/sf/answers/3927071711/是绝对正确的。

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

plugins {
    id('kotlin-kapt')
}
Run Code Online (Sandbox Code Playgroud)


dev*_*g99 5

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

apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)