首页 > 解决方案 > Android Studio“文件以错误的编码加载:'UTF-8'”和“Java文件未声明任何类”无处不在

问题描述

请注意,我已阅读“文件以错误的编码加载:IntelliJ IDEA 中的'UTF-8' ”,以及与此问题相关的所有其他内容,这将使我重写我所做的一切在我过去 2 天的项目中。

现在,我问这个问题的唯一原因是,如果其他人将来面临这个问题,到那时它可能会有解决方案吗?

所以这里是问题

我正在开发我的应用程序,该应用程序已经存在于 Play 商店中,我对代码进行了所有更改,并想在旧的 java 文件中添加东西。但是,我突然被这个美丽的东西打招呼:

Android Studio 中的错误

现在,错误首先说明"File was loaded in the wrong encoding UTF-8"并给了我一堆选项来更改我的编码。现在,作为一名程序员,我知道如果我有任何问题,我应该谷歌它们,并找到与这个问题相关的所有答案,我尝试了所有这些,幸运的是,在尝试了所有这些答案之后,上面的错误消失了,只有一个“警告(?)”仍然在说"Java file does not declare any class"。现在,令人惊奇的是,如果它是来自 Android Studios 代码编辑器的编码错误,如果我在另一个文本编辑器中打开它应该完全没问题,对吧?我使用“括号”和“记事本”打开它,但我再次受到这个美丽的东西的欢迎:

括号文本编辑器的屏幕截图

现在,我完全不知道我在哪里出错了,因为有些课程运行良好(其中大部分是Activities),但其中很多不是活动的,都消失了,变成了这样。这是一场噩梦,我过去 2 天写的所有东西似乎都消失了(因为我最后一次推送是 2 天前,我知道我很笨)。XML 文件很好,只有 Java 文件有这个问题。

我尝试过的事情:

  1. 从 C:\Users\PersonWhoDidntPushChanges\.AndroidStudio3.4 中删除 Android Studio 设置

  2. 使用 UTF-16 重新加载文件编码,然后再次返回 UTF-8。(请注意,只有重新加载不会将内容写入磁盘并更改原始编码,有一个不同的选项)

  3. 从项目中删除.idea文件夹,然后重新加载项目。

  4. 通常的东西,使缓存无效/重新启动,清理项目,重建项目。

另请注意,应用程序运行良好,Android Studio 没有给我任何错误,直到我真正打开这个文件,当我看到这种格式的文件时,我打开了一堆其他类,发现那些也停止工作了。任何有关此事的帮助将不胜感激。

我在用着

Android Studio 3.4.2
Build #AI-183.6156.11.34.5692245, built on June 27, 2019
JRE: 1.8.0_152-release-1343-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

编辑 1: Android Studio 也更改了一些 XML 文件。我目前发现的唯一解决方案是将整个项目替换为我在 Github 上的项目。显然一些库也发生了变化(FloatingActionButton)。

标签: androidandroid-studiofile-encodings

解决方案


我遇到了同样的问题,经过一番努力,我解决了这个问题,所以我在这里分享,以便您也可以解决它。

首先,关闭android studio,然后删除存放在c derived中的AndroidStudio文件夹。

例如:- C:\Users\XXXX

现在您需要打开 android studio 并安装 Android Studio 要求的所有文件。


推荐阅读