【问题标题】:Android: strings.xml automatically shows standalone="no"Android:strings.xml 自动显示standalone="no"
【发布时间】:2026-02-21 04:25:01
【问题描述】:

我有一个奇怪的问题。在我项目的 strings.xml 文件中,第一行是 <?xml version="1.0" encoding="utf-8"?> 但是每次我关闭并打开文件时,第一行都会自动更改为 <?xml version="1.0" encoding="utf-8" standalone="no"?> 我猜这不允许我真正运行项目电话(它在模拟器上运行)。虽然我删除了standalone="no" 并保存了文件,但当我打开文件时它再次出现。

这是什么原因以及如何克服这个问题?

感谢您的宝贵时间。

干杯,

马杜

更新:问题不在于 strings.xml 文件。它与将数据发送到我的 Android 应用程序的应用程序一起使用。我现在发现了:-)

【问题讨论】:

    标签: android xml formatting


    【解决方案1】:

    XML 独立元素定义外部定义的 DTD 的存在。

    no 值表示此 XML 文档不是独立的,它依赖于外部定义的 DTD。

    yes 值表示 XML 文档是自包含的。

    【讨论】:

      【解决方案2】:

      不,那不相关,这是一个标准的 xml 标签:

      http://www.w3.org/TR/xml/#sec-rmd

      告诉 xml 解析器应该如何解析文档。和安卓完全没有关系。你可以忽略它。您的应用无法在真机上运行的原因肯定是其他原因。

      【讨论】:

      • 我昨天在手机上运行了这个应用程序,它工作正常。今天,没有任何更改,我再次运行代码,它不起作用。我能看到的唯一变化是在 strings.xml 中。我在 Eclipse 中的所有 Android 项目中都发生了同样的变化。所有 strings.xml 都会自动更改为 Standalone="no"。所以我认为这可能是原因。目前我想不出任何其他原因。
      • 您能告诉我为什么 strings.xml 文件会自行更改吗?这在今天之前没有发生。 Eclipse中所有Android项目的Strings.xml文件现在都在自动变化。
      • 对我来说听起来就像你更新了你的 eclipse 或它的一些插件,也许除了添加这个属性之外还破坏了其他东西。
      • 这只是从今天开始,我在过去 3-4 周内没有更新 Eclipse。
      • 更新:问题不在于 strings.xml 文件。它与将数据发送到我的 Android 应用程序的应用程序一起使用。我现在发现了:-)