当尝试在我的项目的任何XML文件中使用xmlns:app="http://schemas.android.com/apk/res-auto"
时,它似乎是灰色的,当我将鼠标悬停在它上面时,我得到"名称空间声明从未使用过。检查XML中未使用的命名空间声明和位置提示。"
我被引导相信这就是为什么在尝试实施AdView时,我收到一条错误消息" Namespace' ads'不受约束。"
任何帮助都将不胜感激。
答案 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}}。