我在android视图中经常遇到问题Error parsing XML: unbound prefix on Line 2
.
Pentium10.. 545
这可能发生的几个原因:
1)您在错误的命名空间或属性中的拼写错误中看到此错误.就像'xmlns'错了,它应该是xmlns:android
2)第一个节点需要包含:
xmlns:android="http://schemas.android.com/apk/res/android"
3)如果您要集成AdMob,请检查ads:adSize
您需要的自定义参数
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
4)如果您正在使用LinearLayout
,则可能需要定义工具:
xmlns:tools="http://schemas.android.com/tools"
这可能发生的几个原因:
1)您在错误的命名空间或属性中的拼写错误中看到此错误.就像'xmlns'错了,它应该是xmlns:android
2)第一个节点需要包含:
xmlns:android="http://schemas.android.com/apk/res/android"
3)如果您要集成AdMob,请检查ads:adSize
您需要的自定义参数
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
4)如果您正在使用LinearLayout
,则可能需要定义工具:
xmlns:tools="http://schemas.android.com/tools"
我要添加一个单独的答案,因为我在这里看不到它.这不是Pentium10所要求的100%,但我最终在这里寻找Error parsing XML: unbound prefix
事实证明我正在使用AdMob广告的自定义参数ads:adSize
,但我没有添加
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
到布局.一旦我添加它,它工作得很好.
I had this same problem.
Make sure that the prefix (android:[whatever]) is spelled correctly and written correctly. In the case of the line xmlns:android="http://schemas.android.com/apk/res/android"
make sure that you have the full prefix xmlns:android
and that it is spelled correctly. Same with any other prefixes - make sure they are spelled correctly and have android:[name]
. This is what solved my problem.
如您所述,您需要指定正确的命名空间.您还会在错误的命名空间中看到此错误.
不管用.
更改:
xmlns="http://schemas.android.com/apk/res/android"
至
xmlns:android="http://schemas.android.com/apk/res/android"
错误消息是指所有以"android:"开头的内容,因为XML不知道"
android:
"命名空间是什么.
xmlns:android
定义它.
在使用未定义的前缀的情况下可能会发生此错误,例如:
由于尚未定义,Android编译器不知道XYZ是什么.
在您的情况下,您应该将以下定义添加到xml文件的根节点.
xmlns:android="http://schemas.android.com/apk/res/android"
ViewPager指标的未绑定前缀错误:
以及parentLayout中的以下标头标记:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
还添加:
xmlns:app="http://schemas.android.com/apk/res-auto"
这对我有用.
对我来说,我在第一行得到了"未绑定的前缀"错误,虽然我在第四行有拼错的机器人.
我遇到了同样的问题,发现解决方案是将android:tools添加到第一个节点.在我的例子中,它是一个LineraLayout: