android - 原始 kapt 已弃用

标签 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.

我该如何解决这个问题?

最佳答案

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 {
      ........
    }
}

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

关于android - 原始 kapt 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49134860/

相关文章:

android - setBackgroundResource 的问题

android - 错误 :Failed to resolve: org. mockito:mockito 核心

android - 如何获取当前在 imageview (Kotlin) 中的图像名称?

java - 通过IP获取设备MAC地址

Android tabHost 返回后崩溃

java - Android:在没有弃用方法的情况下以编程方式更改应用程序中的语言

android - 覆盖不同 Android 构建类型的 Here Maps 初始化的应用程序包名称

android - Travis 无法构建 Android 项目,没有 local.properties

java - 部署到 Google App Engine 的 Spring Boot (Gradle) 应用程序返回 404 Not Found

android - MockK 中的参数匹配器