安卓工作室的Java文件损坏了

17
很遗憾,在使用Android Studio编码时,我的笔记本电脑突然关机了。 当我再次开机并尝试重新加载项目时,一个类/ Java文件已经损坏且所有代码都不见了!
我已经尝试过以下方法:
  • 本地历史记录->显示历史记录=没有可显示的内容
  • 文件/无效缓存并重启=没有用
  • 反编译apk,但是Proguard混淆了代码,因此几乎无法阅读
奇怪的是,Java文件具有大小,但内容为空(我已经删除“nul nul nul”字符,但仍然没有用)
有什么帮助或建议吗?

3
源代码控制是我的建议。 - OneCricketeer
尝试这个 https://dev59.com/RF0b5IYBdhLWcg3wLOvQ#32440507 可能会有所帮助。虽然回答已经很晚了,但可能会对其他人有所帮助。 - Lakhwinder Singh Dhillon
4个回答

51

我曾经遇到过这个问题,解决方法是删除文件夹 C:\Users\cc.AndroidStudio3.2\system\caches。

希望对你有所帮助。


3
太棒了!我的问题是AndroidStudio向我展示Java文件(看起来随机)的内容是XML,这些XML内容是从“查找路径”上次搜索或非逻辑gradle xml标记中获取的。原始文件仍然显示正确的代码。停止Android Studio,删除该文件夹并重新启动即可解决问题!我正在使用Android Studio 3.3.1。我不知道这是怎么发生的,但似乎与Android Studio缓存问题有关......也许是由于BSOD(蓝屏死机)?无论如何......感谢您的回答! - Joan Casadellà
2
欢迎 @jcasadellaoller。对我来说,BSOD是个问题。提示*始终使用版本控制。 - amos godwin
2
不得不评论。一个加一还不够谢谢你。以前需要从版本控制中逐个恢复文件,而现在...我无言以对。 - Richard Muvirimi
1
@mazend,你的电脑出现了蓝屏死机吗? - amos godwin
2
该死,这个故障很可怕! - Fossor
显示剩余6条评论

0
为了解决这个问题,我会将项目中的所有文件都剪切出来,让Android Studio更新其索引并在项目树中显示没有文件。然后我会把它们全部移回去,再让Android Studio重新加载这些文件。加载完成后,缓存就会得到正确信息的更新。

0
在我的情况下,有两个文件,一个包含XML代码,另一个包含Java代码。 删除包含XML代码的文件,并将您的Java文件重命名为原来的名称。问题解决了。

0
我发现的是,所有源文件都存在于项目目录中,没有任何损坏,但Android Studio加载了一个XML代码文件。这是在电脑突然关机后发生的。
无效缓存和重启不起作用。
我通过以下方式解决了问题:
关闭Android Studio。 删除文件夹C:\ Users [UserAccountName] .android \ cache文件夹, 然后打开Android Studio。一切正常工作。
希望这能帮助到某些人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接