命名空间不是Android Studio中的绑定

时间:2013-09-05 10:10:13

标签: android android-studio

如果我创建一个新的XML文件(使用默认的Android Studio“创建线性布局”),Studio会生成一个包含内容的文件:

<?xml version="1.0" encoding="utf-8"?>

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

</LinearLayout>

如果我(右) - 单击“分析...→检查代码”,结果窗口将抛出2次: “命名空间未绑定”并引用第3行和第7行(LinearLayout-tags)。这是Studio中的错误吗?

5 个答案:

答案 0 :(得分:5)

您必须从xml文件中复制除第一行<?xml version="1.0" encoding="utf-8"?>以外的所有内容,创建新的xml布局文件并删除除第一行之外的所有内容,然后将复制的内容粘贴到第一行下面的新文件中。然后使用新的布局文件而不是旧布局文件。

注意:这只是我对狮子座答案的解释,我不知道它是否有效,无法测试,因为我没有和你们一样的问题

答案 1 :(得分:3)

试试这个: 在android studio 2.2.3中按F2键跳过警告,然后按Alt + Enter;这创建了以下参考: 的的xmlns:应用= “http://schemas.android.com/apk/res-auto” 并解决了这个问题。 此外,我检查了我的XML文件,并且都有这个编码版本: ?xml version =“1.0”encoding =“utf-8”?

答案 2 :(得分:1)

如果出现错误:

未绑定命名空间“工具”:

示例:

<activity
    android:name="com.google.android.gms.ads.AdActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    tools:replace="android:theme"
    />

在清单(或活动)顶部添加xmlns:tools =“ http://schemas.android.com/tools”。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mypackage"
    xmlns:tools="http://schemas.android.com/tools">

答案 3 :(得分:-1)

添加:

xmlns:app="http://schemas.android.com/apk/res-auto"

显示清单标签

答案 4 :(得分:-1)

有时可能由于在创建新项目时关闭AS而发生。在速度较慢的PC和笔记本电脑上,这很普遍。