命名空间'广告'不受约束

时间:2017-09-14 21:23:35

标签: java android android-xml xml-namespaces

当尝试在我的项目的任何XML文件中使用xmlns:app="http://schemas.android.com/apk/res-auto"时,它似乎是灰色的,当我将鼠标悬停在它上面时,我得到"名称空间声明从未使用过。检查XML中未使用的命名空间声明和位置提示。"

我被引导相信这就是为什么在尝试实施AdView时,我收到一条错误消息" Namespace' ads'不受约束。"

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

调用命名空间的名称并不重要。只要您使用相同的名称引用它,就可以将它命名为任何名称。

例如,只需更改

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

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

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

答案 1 :(得分:0)

XML名称空间s.a. xmlns:app="http://schemas.android.com/apk/res-auto"与您的应用的展示或运营方式无关。设置名称空间的方式由约定定义,但是您可以轻松删除,或者将类似的东西改为:xmlns:app="asdasdasdasd",它仍然可以完美地工作。

名称空间被灰显的含义是它有多个对同一组件的引用。

重要的是xmlns:app部分,它指定了它的引用位置,因此解决方案可能是将referable更改为xmlns:ads,或者只添加以{{{}开头的命名空间。 1}}。