无法在Eclipse Android项目中编辑main.xml

时间:2011-04-10 05:08:35

标签: android xml eclipse adt

我在Eclipse中使用ADT创建了几个Android应用程序,但我现在无法在新的或旧的Android项目中编辑res / layout / main.xml。当我输入main.xml选项卡时,我的击键无效。同样,我无法在“图形布局”选项卡中进行更改。我可以将一个小部件拖到屏幕上,但是当我松开鼠标按钮时它不会保留。我已经通过Eclipse和文件系统检查了main.xml没有写保护。我可以通过Eclipse或文件系统在该目录中创建另一个文件,该文件显示该目录没有写保护。我在“src”目录下编辑或添加文件没有问题。

我正在使用Windows 7上的Android开发工具版本10.0.1.v201103111512-110841运行Eclipse Classic 3.6.1.FWIW,我最近为其他一些Google工具(GWT和GAE)安装了插件,虽然我没有将它们用于任何Android项目(显然)。

更新:当我在不同的编辑器中编辑xml然后在Eclipse中刷新它时,我收到错误“Error parsing XML:unbound prefix”。我的文件是正确的,但我发现标准网址“http://schemas.android.com/apk/res/android”无法访问。具体来说,服务器已关闭。我不知道这是否与我原来的问题有关。

Update2:这是我在Eclipse之外创建的foo.xml,但在第二行显示错误解析XML:Unbound prefix 时出错:

<?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:text="TextView" 
android:id="@+id/textView1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" />

网站schemas.android.com仍在关闭。

我尝试运行我的程序来获取编译器错误,但它构建正确,并且错误从.xml文件中消失。去图。

这仍然留下了无法在Eclipse中编辑任何 .xml文件的原始问题。当我尝试编辑上面的xml文件时,我在弹出窗口中出现了这个错误:

No grammar constraints (DTD or XML schema) detected for the document.

我猜这是因为schemas.android.com失败了。

更新3(响应slund的评论):

清洁和重建没有改变任何事情。我可以构建,但是当我尝试编辑.xml文件时,我仍然遇到“无语法约束”错误。

xml文件的目录是 C:\ Users \ Ellen \ workspace \ SqliteDemo \ res \ layout ,就像它应该的那样。它不包含其他文件。问题视图显示该项目没有任何警告或问题(尽管我的其他项目也有一些)。

更新4

我也无法在Eclipse中编辑(默认)AndroidManifest.xml。

3 个答案:

答案 0 :(得分:0)

在关注Android资源网站上的初学者教程之后,我遇到了同样的问题 - 只需在标记中创建一个布局(http://developer.android.com/resources/tutorials/views/index.html)并删除textview元素。

现在切换回图形布局模式,一切都应该正常工作!

答案 1 :(得分:0)

我有类似的问题(在Windows 7中)。关闭索引和防病毒解决了我的问题。

答案 2 :(得分:0)

我刚刚遇到这个问题。由于这里没有接受的答案,我会猜测一下。

我认为这与xml中指定的版本有关。在你的情况下,我不完全确定,但是,也许你可以验证我的说法。 eclipse主要版本是否与xml文件中指定的版本相匹配?

例如,在Eclipse Kepler(4.3)中打开以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
   id="com.someplace.something"
...

我也无法编辑它。但是,在Eclipse Indigo(3.7)中打开相同的plugin.xml似乎可以让我编辑文件就好了。因此,Eclipse主要版本必须匹配。

我没有深入研究Eclipse文档中的这一点。所以,在这一点上,我只是把这称为根本原因。

对于遇到此问题的任何人,如果您真的坚持在Eclipse中编辑xml文件,那么您可能需要在xml中指定正确的主要版本。不幸的是,保留旧版本的Eclipse并不是最理想的解决方案! ; - )