27

向我的项目添加新活动后,我在编译布局时遇到以下错误

Gradle:解析 XML 时出错:格式不正确(令牌无效)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical" >

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_password"
        android:text="<password>"/>
</LinearLayout>

http://schemas.android.com/apk/res/android被标记为红色并且悬停弹出以下消息

URI 未注册(设置 | 项目设置 | 架构和 DTD)

我的设置>项目设置>架构和 DTD 看起来像这样: 设置>项目设置>架构和 DTD

我已经在这里发现了一些类似的问题,但没有什么能帮助我解决这个问题。我希望有人有一个想法...... :)

4

8 回答 8

18

我遇到了类似的问题。但是,这些评论并没有帮助我解决这个问题。这个问题答案实际上解决了我的问题。

概括:

转到“文件>项目结构>模块”,单击“添加”,然后单击“android”和“应用/确定”。这应该可以解决任何有类似问题的人,但这个问题的评论对你没有帮助。

于 2014-08-15T15:44:19.237 回答
7

对我来说,当我为旧代码创建自己的子文件夹时出现了问题。

具体来说,Android Studio 对不在默认文件夹中的所有布局文件抛出错误../res/drawable/,而是放在我自己的子文件夹../res/drawable/backup中。

于 2014-10-27T16:28:24.000 回答
3

我很长一段时间都遇到了同样的错误,我在网上找到的答案都没有真正帮助我,或者我可能没有找到正确的方法。最后我发现的是我命名目录的方式。因此,我试图为我的应用程序制作横向布局并将其命名为layout_land。这一直向我显示URI 未注册错误。我只需要将目录名称更改为layout-land

摘要:目录名称中没有下划线!

于 2017-08-07T08:57:37.550 回答
1

我的问题是为一些动画作品创建新的资源目录。文件是 .xml,我选择文件类型为“xml”。我遇到了这个问题。将文件类型更改为“值”,问题就消失了。不知道为什么,有人可以向我解释一下吗?我在 iMac 上使用 Android Studio。

于 2015-07-20T14:52:14.467 回答
1

转到设置>语言和框架>架构和DTD,在此处添加代码中使用的Uri。

于 2016-10-13T03:27:59.147 回答
0

此处不允许使用一些特殊字符。直接分配文本然后警告

android:text="value"

来自 get 的 @string 文件,然后避免警告

android:text="@string/hello"

res/values/strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello!</string>
</resources>
于 2017-07-06T11:36:00.007 回答
0

对我来说,当我对 Android Studio 上的项目结构进行以下更改时,这个问题就消失了。文件->项目结构->SDK位置->启用“使用嵌入式JDK(推荐)的复选标记。希望这会对某人有所帮助。

于 2018-12-01T01:24:13.423 回答
0

首先是转到 Android Studio 中的项目文件夹并检查您创建的任何文件夹。如果您自己创建了任何文件夹,它将显示此错误。

于 2019-02-23T12:14:53.647 回答