在我的应用程序模块的构建中.格雷德尔,我补充道

dependencies {
kapt('com.android.databinding:compiler:3.1.2')
...
}

but I'm still receiving the compiler warning for

app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.android.databinding:compiler:3.1.2'.

一切正常,我只是讨厌到处都有警告.

非常感谢您的帮助!

推荐答案

在我升级到最新的Android Gradle构建插件和Kotlin之前,我也收到过同样的警告.现在他们都走了.以下是我使用的配置.

project.gradle

buildscript {
    dependencies {
        classpath "com.android.tools.build:gradle:3.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51"
    }
}

module.gradle

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

android {
    ...
    dataBinding {
        enabled = true
    }
}

dependencies {
    // no kapt declaration for databinding here
}

希望有帮助.

Kotlin相关问答推荐

有没有一种简单的方法来识别物体?

扩展属性委托给实例属性

Kotlin - 如何避免在密封类的 when() 语句中转换第二个变量

Kotlin SIZE_BYTES

如何限制 Kotlin 中的枚举?

Jetpack compose 可滚动表格

致命错误 LifecycleOwners 必须在 registerForActivityResult 开始之前调用 register

在 Kotlin 中取最后 n 个元素

从代码块执行和返回(在 Elvis 运算符之后)

ActivityOptions.makeSceneTransitionAnimation 在具有多个视图的 kotlin 中不起作用

如何处理 Kotlin 中的异常?

使用 clear() 删除 EncryptedSharedPreferences 不起作用

如何在 Spring WebFlux 的响应正文中流式传输二进制数据

如何将vararg转换为list?

如何为kotlin异常生成SerialVersionId?

Android Kotlin 创建类实现 Parcelable 在 writeToParcel 方法的 override中给出错误

在 Kotlin 中创建非绑定服务

安装 Kotlin-Jupyter:e: java.lang.NoClassDefFoundError: 无法初始化类 org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel

如何将 Kotlin 的 `with` 表达式用于可空类型

如何在 Fragment 中使用 Anko DSL?