android - Android Studio“文件以错误的编码加载:'UTF-8'”和“Java文件未声明任何类”无处不在
问题描述
请注意,我已阅读“文件以错误的编码加载:IntelliJ IDEA 中的'UTF-8' ”,以及与此问题相关的所有其他内容,这将使我重写我所做的一切在我过去 2 天的项目中。
现在,我问这个问题的唯一原因是,如果其他人将来面临这个问题,到那时它可能会有解决方案吗?
所以这里是问题:
我正在开发我的应用程序,该应用程序已经存在于 Play 商店中,我对代码进行了所有更改,并想在旧的 java 文件中添加东西。但是,我突然被这个美丽的东西打招呼:
现在,错误首先说明"File was loaded in the wrong encoding UTF-8"
并给了我一堆选项来更改我的编码。现在,作为一名程序员,我知道如果我有任何问题,我应该谷歌它们,并找到与这个问题相关的所有答案,我尝试了所有这些,幸运的是,在尝试了所有这些答案之后,上面的错误消失了,只有一个“警告(?)”仍然在说"Java file does not declare any class"
。现在,令人惊奇的是,如果它是来自 Android Studios 代码编辑器的编码错误,如果我在另一个文本编辑器中打开它应该完全没问题,对吧?我使用“括号”和“记事本”打开它,但我再次受到这个美丽的东西的欢迎:
现在,我完全不知道我在哪里出错了,因为有些课程运行良好(其中大部分是Activities
),但其中很多不是活动的,都消失了,变成了这样。这是一场噩梦,我过去 2 天写的所有东西似乎都消失了(因为我最后一次推送是 2 天前,我知道我很笨)。XML 文件很好,只有 Java 文件有这个问题。
我尝试过的事情:
从 C:\Users\PersonWhoDidntPushChanges\.AndroidStudio3.4 中删除 Android Studio 设置
使用 UTF-16 重新加载文件编码,然后再次返回 UTF-8。(请注意,只有重新加载不会将内容写入磁盘并更改原始编码,有一个不同的选项)
从项目中删除
.idea
文件夹,然后重新加载项目。通常的东西,使缓存无效/重新启动,清理项目,重建项目。
另请注意,应用程序运行良好,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)。
解决方案
我遇到了同样的问题,经过一番努力,我解决了这个问题,所以我在这里分享,以便您也可以解决它。
首先,关闭android studio,然后删除存放在c derived中的AndroidStudio文件夹。
例如:- C:\Users\XXXX
现在您需要打开 android studio 并安装 Android Studio 要求的所有文件。
推荐阅读
- java - 如何摆脱字符串中的多个空格并留下一个
- r - 如何将多个数据表与 NA 的特定条件合并
- c++ - 在 C++ 中使用静态映射的奇怪问题
- database - 我们可以像在现代基于 Web 的框架中的数据库迁移一样存储数据库触发器吗?
- c - 前 6 次迭代后出现分段错误
- r - R Shiny 从 renderUI checkboxGroupInput 聚合数据
- url-rewriting - 具有 rewrite-target 和 kube-lego 的 Kubernetes
- javascript - 知道每个元素何时具有相同的 CSS 属性值
- c# - Prod Docusign Rest C# 客户端的 baseUrl
- php - SQL 从 id 以逗号分隔的列中获取 id