【问题标题】:Android Studio project doesn't recognize some classesAndroid Studio 项目无法识别某些类
【发布时间】:2020-12-11 17:39:12
【问题描述】:

最近我的项目搞砸了。我不知道它是怎么变成这样的。使用 Android Studio 时没有断电或发生任何事情。第二天我打开了我的项目,现在一团糟。我附上了它们现在的样子。

无法识别类,因为您可以看到它们显示了 .java 扩展名,当我打开其中一个时,它显示如下。但是如果我直接从记事本或其他东西打开文件,这些文件的源代码不会改变。

我确实删除了 .idea 项目中的所有 .iml 文件,然后再次使项目无效并重新启动 构建项目。但是没有运气,无论我做了什么,它都没有得到解决。我有这个项目的旧备份,而不是最近的备份,所以我想修复它。

我尝试打开我的其他项目,它们运行良好。问题似乎只在这个项目中。在此问题持续存在之前,Android Studio 已更新到最新版本。所以这也不是 Android Studio 中的错误。

这是我用 Notepad++ 打开 Java 文件时的样子。代码并没有消失,不,我也没有在我的 Java 文件中编写 xml 代码:

【问题讨论】:

  • 第一个图片名为java类,但代码在xml中
  • 就像约翰的回答一样,你在 Java 类中编写 xml 代码
  • 看看thisthis.
  • 为什么投反对票? @PanduAbbiyuarsyah 我不是男人。我的项目运行良好。第二天之后,这就是我得到的。你不明白我的意思吗?第一张图片是 xml 格式的,但这不是我编码的。重启后改了
  • @JohnJoe 伙计,我没有写这些 xml。我的项目运行良好。然后第二天就出现了这个问题。那些扩展名为 .java 的文件是类,其中没有任何 xml 代码,第二天当我打开项目 xml 代码时,我之前在类中的代码消失了

标签: android android-studio


【解决方案1】:

我只需将 .java 文件中的所有源代码复制回 android studio 编辑器,这些文件的扩展名为 .java。问题解决了

【讨论】:

    【解决方案2】:

    我前几天也出现同样的问题,通过以下步骤解决

    1. 卸载android studio,

    2. link下载最新的

    3. 从默认的 android studio 文件夹中删除所有文件 (C:\Program Files\Android\Android Studio)

    4. 安装新下载的android studio,一切正常。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,但使用的是 Kotlin 文件。

      对我有用的是将文件名缩短几个字符(但不是类名)。

      我怀疑如果您尝试使用子文件夹组织大型(ish)项目,路径长度可能会变得很长。

      【讨论】:

        【解决方案4】:

        如果您刚刚在项目中创建了一个新的包目录并将类文件从项目移动到您刚刚创建的包目录中,您将收到此错误。

        为了避免它。与其移动类文件,不如复制它们,然后构建您的项目。这部分对于构建项目非常重要。

        接下来需要删除包外重复的类文件(不能使用安全删除)

        最后,您需要更改所有受影响类文件的导入以反映新的命名空间/位置。我的建议是使用菜单编辑>查找中的“路径替换”

        【讨论】:

          猜你喜欢
          • 2022-01-11
          • 2022-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多