Android Studio项目无法识别某些类

时间:2018-12-07 05:58:51

标签: android android-studio

最近我的项目搞砸了。我不知道它是怎么变成这样的。使用Android Studio时没有电源故障或发生任何事情。第二天,我打开了我的项目,但现在全乱了。我附上了它们现在的外观图像。

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

我确实删除了项目中的所有 .iml 文件,然后再次使之无效并重新启动。但是,没有运气,无论我做什么,都无法解决。我有该项目的旧备份,而没有最近的备份,因此我想修复此问题。

我尝试打开其他项目,它们工作得很好。问题似乎仅在此项目中。在此问题持续存在之前,Android Studio已更新为最新版本。因此,这也不是Android Studio中的错误。

ImageOne

ImageTwo

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

ImageThree

4 个答案:

答案 0 :(得分:2)

几天前我也遇到了同样的问题,可以通过以下步骤解决

  1. 卸载android studio

  2. link下载最新版本

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我有一个类似的问题,但是使用Kotlin文件。

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

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

答案 3 :(得分:0)

如果您刚刚在项目内部创建了一个新的软件包目录,并将类文件从该项目移至您刚刚创建的软件包目录中,则会出现此错误。

为避免它。复制它们,然后构建您的项目,而不是移动类文件。这对构建项目非常重要。

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

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