【发布时间】:2013-09-09 03:48:47
【问题描述】:
我已经在 Eclipse 中使用 ADT 创建了几个 Android 应用程序,但我现在无法在新的或旧的 Android 项目中编辑 res/layout/main.xml。当我在 main.xml 选项卡中键入时,我的击键无效。同样,我无法在“图形布局”选项卡中进行更改。我可以将一个小部件拖到屏幕上,但是当我放开鼠标按钮时它不会保留。我已经通过 Eclipse 和文件系统检查了 main.xml 没有写保护。我可以通过 Eclipse 或文件系统在该目录中创建另一个文件,这表明该目录没有写保护。我在“src”目录下编辑或添加文件没有问题。
我在 Windows 7 上运行 Eclipse Classic 3.6.1 和版本 10.0.1.v201103111512-110841 的 Android 开发工具。FWIW,我最近安装了一些其他 Google 工具(GWT 和 GAE)的插件,虽然我没有将它们用于任何 Android 项目(显然)。
更新:当我在其他编辑器中编辑 xml,然后在 Eclipse 中刷新它时,我收到错误“解析 XML 时出错:未绑定前缀”。我的文件是正确的,但我发现标准 URL“http://schemas.android.com/apk/res/android”无法访问。具体来说,服务器已关闭。我不知道这是否与我原来的问题有关。
Update2:这是我在 Eclipse 之外创建的 foo.xml,但在第二行显示错误 Error parsing 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。
【问题讨论】:
-
复制并粘贴您的 main.xml 文件
-
只有 main.xml 有问题,其他 xml 文件没有问题。你能告诉我们日志、问题、控制台和 main.xml。
-
你试过清理项目了吗?这个 xml 文件在什么目录,具体是在 res/layout 中吗?窗口|显示视图|问题视图中是否显示任何其他信息?布局目录中是否有任何非xml文件(如foo.xml.out?)
-
@slund,我不知道如何进入问题视图。谢谢。我已经更新了问题描述。