原来的kapt被弃用了

问题描述 投票:11回答:4

我已将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.

我该如何解决这个问题?

android gradle kotlin gradle-plugin
4个回答
27
投票

来源:Kotlin的注释处理

来源链接1:https://kotlinlang.org/docs/reference/kapt.html

来源链接2:https://github.com/uber/NullAway/issues/75

Kotlin插件没有获取annotationProcessor依赖项,所以我们必须使用qaptxswpoi的kapt依赖项。

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

build.gradle

喜欢

apply plugin: 'kotlin-kapt'

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


9
投票

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

像这样更新你的gradle:

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

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

7
投票

添加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 { ........ } } 后我收到此错误,因此问题是语句的顺序。这个订单对我有用

apply plugin: 'realm-android'

1
投票
apply plugin: 'realm-android'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
© www.soinside.com 2019 - 2024. All rights reserved.