【问题标题】:Unresolved references in automatically generated files [Android Studio/Kotlin]自动生成的文件中未解决的引用 [Android Studio/Kotlin]
【发布时间】:2020-10-06 08:15:22
【问题描述】:

在重构/整理我的项目后,我遇到了自动生成的文件中未解决的引用问题。

我做什么:

  1. 创建新包project/model
  2. 将现有的Accountproject/accoutDatabase移动到project/model
  3. 重建项目
  4. 在生成的文件中接收错误:Unresolved Reference : Account

这些未解析的引用都位于java.generated 文件夹中,并标有“生成'build'文件夹下的文件,不应编辑。生成源时所做的更改将丢失。”因此,手动替换引用是没有用的,因为文件将在重建项目时重新生成。

Screenshot: Folder structure & Error

我尝试了以下链接中建议的步骤,但没有帮助。 Android Studio unresolved reference. Project compiles

你们中有人知道如何解决这个问题以及导致问题的原因吗?

最好的问候

【问题讨论】:

  • 你试过清理缓存还是有这个问题?
  • 是的,我使缓存无效并重新启动,但重新启动后问题仍然存在。我还尝试在使缓存无效并重新启动之前先删除 .idea 和 .gradle。

标签: android-studio kotlin


【解决方案1】:

好的,我找到错误来源了。

class.kt 移动到新包package.class.kt 时,Android Studio 会自动将所有 kotlin 文件中的 import class.kt 更改为 package.class.kt

但是,Android Studio 没有调整 .xml 文件中的用法。在我的例子中,移动的类在导航图中显示为安全参数。

解决方案是手动调整 .xml 文件(此处为 nav_graph)中的外观。

即手动将app:argType="class"改为app:argType="package.class"

【讨论】:

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