Android Studio/Java/XML 中的 "Unbound Prefix" 是什么?

What is an "Unbound Prefix" in Android Studio/Java/XML?

我突然出现一个错误,我不知道哪里出了问题。我正在学习 https://developer.android.com/training/appbar/setting-up.html 的课程,一切都很好,直到我添加代码

<android.support.v7.widget.Toolbar
   android:id="@+id/my_toolbar"
   android:layout_width="match_parent"
   android:layout_height="?attr/actionBarSize"
   android:background="?attr/colorPrimary"
   android:elevation="4dp"
   android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

然后是

<android.support.v7.widget.Toolbar

是一个未绑定的前缀。我不知道它要我做什么,而且我在 developer.android.com 上找不到“Unbound Prefix"”的解释。有人能解释一下我做错了什么吗?

这意味着您正在使用 XML 命名空间前缀(例如显示的属性名称上的 android:app:)而没有声明它。

添加

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

到使用 androidapp 命名空间前缀的元素(或其任何祖先)。