属性缺少android命名空间前缀

Kds*_*s23 18 xml android

我正在创建一个使用res文件夹中的menu.xml文件的Android应用程序.但我得到了上述错误.这是什么意思?我该如何解决?

menu.xml文件:

<?xml version="1.0" encoding= "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item id="@+id/my_location"
android:icon="@drawable/my_location"
android:title:="Current location" />

<item id="@+id/mapview_satellite"
android:icon="@drawable/satelliteview"
android:title="Satellite View" />

<item id="@+id/mapview_normal"
android:icon="@drawable/normalview"
android:title="Normal view" />
</menu>
Run Code Online (Sandbox Code Playgroud)

Bor*_*jev 27

更改<item id="@+id/my_location"<item android:id="@+id/my_location".这三个地方都有.

另外,在这里:android:title:="Current location"删除后的冒号title.


Jac*_*k M 10

您还需要确保属性列表中包含以下两行:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
Run Code Online (Sandbox Code Playgroud)

如果省略这些,Eclipse将只给你"缺少android前缀"错误.


小智 5

信不信由你,对于任何尝试阅读下载的图书中的示例的人,您可能需要确保编译器理解引号后才带有真引号。我遇到了与OP相同的错误,并且在尝试以较小的方式修改XML文件时遇到了许多类似的解析错误。然后,我注意到粘贴的代码段中的引号与键盘上的引号不同(在代码段中,它们靠右,如果我自己键入,则它们是上下浮动的)。

我知道这听起来很疯狂,而且我本人也很难相信,但是当我重新输入报价时,效果很好。