原始 kapt 已弃用

Original kapt is deprecated

我已将 Kotlin 版本更改为 1.2.30。更新后我无法 运行 该项目。我收到以下错误消息。

Error:Execution failed for task ':app:compileDevDebugJavaWithJavac'.
> app: Original kapt is deprecated. Please add "apply plugin: 'kotlin-kapt'" to your build.gradle.

我该如何解决这个问题?

在您的 app-level build.gradle 文件中添加 kotlin-kapt 插件。

像这样更新您的 gradle:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}

Source: Annotation Processing with Kotlin

Source Link 1: https://kotlinlang.org/docs/reference/kapt.html

Source Link 2:https://github.com/uber/NullAway/issues/75

Kotlin 插件不获取 annotationProcessor 依赖项,因此我们必须使用 kapt 依赖项 kotlin-kapt

使用最新版本的 Kotlin 注释处理器将此行放在模块级别的顶部 build.gradle 文件

apply plugin: 'kotlin-kapt'

喜欢

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}

当您使用不同的构建插件版本时,请不要忘记更新版本。

添加 apply plugin: 'realm-android' 后出现此错误,所以问题出在语句的顺序上。这个命令对我有用

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

// add these line in the bulid.gradle(app) module in the top

实际上真正的问题在于行的顺序我也浪费了时间最后我弄清楚了这样尝试你会摆脱这个

apply plugin: 'realm-android'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'

kapt "com.android.databinding:compiler:3.1.4"

// 在插件部分末尾的 build.gradle(Module:app) 文件中添加以下行

apply plugin: 'kotlin-kapt'

打开您的应用程序级别 gradle 文件并像图像中显示的那样添加这一行并同步您一切顺利..