首页 > 解决方案 > Kotlin 扩展 - 合成导入在子类中显示编译错误

问题描述

我有一个 A 类,其中定义了我的视图 fragment_my_quests。合成导入在 A 类中工作正常。现在我用 A 扩展 B,并尝试在我的子类 B 中使用合成导入和 id。它显示为红色(编译错误)。但是当我运行该应用程序时,它运行良好。只是编译器无法理解这一点。我附上截图供参考。

Koltlin 版本:1.3.20 Anko 版本:0.10.8 Gradle 版本:3.3.0

这是父类的屏幕截图。合成导入工作正常并且不显示任何编译错误。 在此处输入图像描述

这是子类的屏幕截图。合成导入和子类中使用的 id 显示为红色。

在此处输入图像描述

标签: androidinheritancekotlinkotlin-android-extensionskotlin-extension

解决方案


尝试如下

  • 菜单 > 文件 > 使缓存无效/重新启动
  • 构建 -> 清理项目
  • 工具 -> Android -> 将项目与 Gradle 文件同步

如果不起作用,请删除 ./gradle 目录并再次导入您的项目,尝试以上 3 个步骤。


推荐阅读