2011-03-15 82 views
1

我有一个奇怪的问题。在我的项目的strings.xml文件中,第一行是<?xml version="1.0" encoding="utf-8"?>但每次关闭并打开文件时,第一行会自动更改为<?xml version="1.0" encoding="utf-8" standalone="no"?>,我猜这不允许我在真实手机上运行项目(它运行在仿真器上)。尽管我删除standalone =“no”并保存该文件,但当我打开该文件时,它会再次出现。Android:strings.xml自动显示standalone =“no”

这是什么原因以及如何解决这个问题?

谢谢你的时间。

干杯,

马杜

更新:这个问题是不是与strings.xml档案。这是与发送数据到我的Android应用程序的应用程序。我发现了现在:-)

回答

1

没有,那是没有关系的,这是一个标准的XML标签:

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

告诉XML解析器应如何对文档进行解析。它根本与android无关。你可以忽略它。您的应用程序不在真实手机上运行的原因必须是其他内容。

+0

我昨天在手机上运行应用程序,它的工作。今天,没有任何更改,我再次运行代码,它不起作用。我能看到的唯一改变是在strings.xml中。 Eclipse中的所有Android项目都发生了同样的变化。所有strings.xml会自动更改为standalone =“no”。所以我认为这可能是原因。此刻我想不出任何其他原因。 – 2011-03-15 10:46:52

+0

你能告诉我为什么strings.xml文件自己改变了吗?今天没有发生。 Eclipse中所有Android项目的Strings.xml文件现在都会自动更改。 – 2011-03-15 10:59:06

+0

听起来像我更新你的月食或它的一些插件,也许除了添加这个属性之外,打破了别的东西。 – HefferWolf 2011-03-15 12:38:55

2

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

值为no表示此XML文档不是独立的,并且取决于外部定义的DTD。

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