命名空间 'ads' 未绑定

Namespace 'ads' is not bound

当尝试在我的项目的任何 XML 文件中使用 xmlns:app="http://schemas.android.com/apk/res-auto" 时,它似乎是灰色的,当我将鼠标悬停在它上面时,我得到 "Namespace declaration is never used. Checks for unused namespace declarations and location hints in XML."

我相信这就是为什么在尝试实施 AdView 时,我收到一条错误消息 "Namespace 'ads' is not bound."

如有任何帮助,我们将不胜感激。

命名空间的名称并不重要。只要你用相同的名字引用它,你就可以给它起任何你想要的名字。

例如,只需更改

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

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

因为您已经在 AdView 中引用了 ads 命名空间。

XML姓名-spaces s.a。 xmlns:app="http://schemas.android.com/apk/res-auto" 与您的应用的外观或操作方式无关。 name-spaces 的设置方式由约定定义,但是您可以轻松删除,或者改用这样的内容:xmlns:app="asdasdasdasd",它仍然可以完美地工作。

名称-space 变灰的意思是,它有多个对同一组件的引用。

重要的是 xmlns:app 部分,它指定了引用的位置,因此解决方案可能是将引用更改为 xmlns:ads 或仅添加一个名称space 以 xmlns:ads 开头。