【问题标题】:Android Strings.xml empty in eclipseEclipse中的Android Strings.xml为空
【发布时间】:2012-02-14 06:04:23
【问题描述】:

我有一个带有 strings.xml 文件的 android 项目,其中包含字符串值。今天当我打开eclipse时,我所有的项目都从包资源管理器中消失了。所以我将我的项目文件从工作区移动到另一个文件夹并在 eclipse 中导入它们。

该项目出现后,但我几乎没有错误。 Eclipse 报告“XML 文件中的错误,正在中止构建。

  1. 我使用了 android 工具 -> 修复项目
  2. 然后我使用 Project clean(eclipse 报告 xml 中的错误,中止构建)
  3. 然后我打开了我的 strings.xml 文件,发现它是空的。我用 IE、Chrome、Notepad、Notepadd++(显示为 nullnullnull)和打开的办公室打开它 - 所有程序都显示我的 xml 是空的。
  4. 打开文件恢复程序,扫描以前(已删除)的文件,但程序无法找到不同的文件版本。

编码设置为 UTF-8,显示文件大小约为 300 000 字节。

所以我的问题:有什么办法我的 xml 文件不是空的,我可以恢复它吗?

提前致谢!

【问题讨论】:

  • 对不起哥们,如果它显示你的xml id是空的,那么它是空的。无论如何你必须再次创建它。不需要在这里问这样的问题。
  • 你能把记事本的一小部分文件贴在这里吗?像 20 个字符左右?
  • @Android Killer:那您在手动恢复数据的方式上不需要做太多事情吗?如果文件系统显示为 300KB 并且 Notepad++ 显示为 nulnullnull,则表明第一个字节为 0,导致编辑器假定为 EOF。使用十六进制编辑器将它们替换为有效的 ASCII 值可能会将其恢复。 20 年前,我曾经在做这种事情时手工修复软盘和硬盘驱动器上的数据。值得一试。
  • @MisterSquonk 是的,你是对的。
  • 感谢大家的集思广益,我当然可以再次创建该 xml,但我已经花了几个小时,主要是为什么我被说服是如果它再次发生。我的电脑在编码会话之间关闭,所以对我来说是异常的。

标签: android xml eclipse


【解决方案1】:

如果您真的很幸运,您可以查看 Eclipse 是否在其历史中保留了一个版本。

右击文件,点击Restore from Local History...

【讨论】:

  • Eclipse 保留了旧版本,但是当我用旧版本替换 strings.xml 文件时,Eclipse 给了我和错误:[2012-02-14 11:14:04 - ProjectSub] XML 文件中的错误:中止构建。
  • 在这种情况下,您可以导航到本地历史记录位置并自己复制文件 - 请参阅 wiki.eclipse.org/…
  • 另外,也许您可​​能希望禁用自动构建,直到找到可以避免再次损坏的 strings.xml 版本...
  • 谢谢!在本地历史文件夹下找到正确版本的xml文件。
【解决方案2】:

使用十六进制编辑器打开它。如果前面有值为 0 的字节,则将它们替换为 20(空格字符的十六进制值)。保存文件并再次尝试在 Notepad++ 中打开。

【讨论】:

    猜你喜欢
    • 2018-02-15
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2023-03-27
    • 2011-04-07
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多