我在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。
答案 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并不是最理想的解决方案! ; - )