【问题标题】:Why unclear errors are generated after adding kotlin kapt?为什么添加kotlin kapt后会产生不清楚的错误?
【发布时间】: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


【解决方案1】:

好像我解决了我的问题。我调查了该错误不断发生的文件。事实证明,我在这些文件中没有 package 指令。而且我什至删除了数据绑定编译器的依赖(我不知道它是否需要)。

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多