原来的kapt被弃用了

Bhu*_* BS 12 android gradle kotlin gradle-plugin

我已将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.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Raj*_*aja 32

来源:Kotlin的注释处理

来源链接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'
Run Code Online (Sandbox Code Playgroud)

喜欢

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

android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}
Run Code Online (Sandbox Code Playgroud)

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


Bhu*_* BS 10

在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 {
      ........
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 8

打开您的应用程序级 gradle 文件并添加如图所示的这一行并同步,您就可以开始了。

在此输入图像描述


Zoh*_*Ali 7

添加后我收到此错误,apply plugin: 'realm-android'因此问题是语句的顺序.这个订单对我有用

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