2

自从我升级到android studio 3.4并继续升级到3.5.3并且我一直在经历我曾经在当天早些时候工作的项目突然无法加载并且无法读取模块并打开任何文件.xml , .gradle 我所看到的只是如下内容:

文件编码失败和同步错误

我试过了 :

  • 从 android studio 设置 > 编辑器将编码重置为 UTF8
  • 使缓存无效并重新启动
  • 删除 .idea 文件夹并重新加载项目

没有任何效果,除非我有相同项目的副本或将其放在 Github 上并再次克隆并重新打开它。

注意:虽然文件看起来像您在 android studio 中看到的图像,但在 VScode 等编辑器中打开它们中的任何一个都会显示文件的正确内容

任何人都有线索,因为这真的很令人沮丧

4

2 回答 2

0

我认为这是颤振框架问题

但我有一个解决方案,我尝试并解决了这个问题

只需右键单击您的分布式文件 -> 本地历史记录 -> 显示历史记录 -> 并还原一步

它将获得您的原始代码而无需任何格式,并等待下一个颤振插件更新

于 2020-03-20T12:06:54.787 回答
0

TL;博士

  • 在File > settings > plugins菜单中禁用 Dart 和 Flutter 插件,像往常一样重新打开你的项目。

可能有帮助的额外步骤:

  1. 清除缓存
  2. 删除 .idea 文件夹
  3. 按照@Max Shwed 的建议,从您的项目中删除所有 .iml 文件

我是如何到达那里的:

上面提到的问题在许多新旧android项目中不断发生。在卸载 AS 重新安装之前,我想我最后一次尝试,我清除了缓存,手动删除了所有 .iml 文件以及 .idea 文件夹。

之后我导入项目并让 AS 重新生成已删除的文件,发生了一件奇怪的事情是我的 build.gralde 文件看起来完全不同,里面有 Dart 代码和从 dart 导入的包,而文件在打开时完全没有改变任何文本编辑器(幸好 AS 没有重写文件)它只是在 AS 视图中以不同方式构建。

怀疑 Dart 插件是问题,因为我有一些我一直在开发的演示 Flutter 应用程序,我禁用了 Dart 插件并重新打开我的项目,瞧一切看起来都很好,项目成功构建并运行。

于 2020-02-09T09:36:09.660 回答