【发布时间】:2020-01-15 07:41:26
【问题描述】:
我在我的项目中使用了 DataBinding,但 Android Studio 显示了一条警告,提示应该启用 kotlin kapt。好的,我添加了它,我的应用程序gradle文件现在是这样的:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
/// some standard things
dataBinding {
enabled = true
}
}
dependencies {
kapt "com.android.databinding:compiler:3.5.3"
}
这是我的项目级 gradle 文件:
buildscript {
ext.kotlin_version = '1.3.61'
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.google.gms:google-services:4.3.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'io.fabric.tools:gradle:1.31.0'
}
}
之后,我按项目构建,它显示以下错误:
/some_path_here/android/my_package/app/build/tmp/kapt3/stubs/debug/my_package_path/MyFileName cannot find symbol interface_name_here
这很有趣,但是像上面这样的错误只发生在接口上。但并非我项目中的所有接口,仅适用于其中几个。我不知道如何解决这个问题。有任何想法吗?
【问题讨论】:
-
刚刚从依赖项中删除了 kapt "com.android.databinding:compiler:3.5.3"。它会工作
-
不,没有帮助。
标签: android kotlin data-binding