将android drawable添加到菜单XML停止应用程序编译

时间:2012-09-29 23:17:53

标签: android android-menu xml-drawable android-icons

我正在开发一个Android项目并且有一个用于操作栏菜单的XML文件,它工作正常,但我现在需要添加一个带有图标的额外项目,但是这会在eclipse选项卡中显示错误控制台输出。如果我删除图标字段,那么它很好,但如果我添加图标,那么我得到错误。

下面是包含菜单项的XML。我已经包含了一个以前工作的项目和不起作用的新项目

<item android:id="@+id/mnu_search"
        android:title="Search"
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="always">
    </item>
    <item android:id="@+id/mnu_sync"
        android:title="Sync"
        android:icon="@android:drawable/ic_menu_refresh"
        android:showAsAction="always">
    </item>

同步菜单项是无效的,搜索项工作正常。

eclipse中错误选项卡中的错误说

Unparsed aapt error(s)! Check the console for output

以下是控制台输出

W/ResourceType( 9156): Bad XML block: header size 305 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').
W/ResourceType( 8896): Bad XML block: header size 300 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').
W/ResourceType( 8984): Bad XML block: header size 303 or total size 0 is larger than data size 0
C:\Users\Chris\workspace\AndroidPasswordManager\res\menu\main_menu.xml:13: error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_refresh').

我不知道出了什么问题。我已经在android sdk目录中检查了图像,并且它确定存在,我正在使用api level 15.。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

您尝试使用的资源不公开。它由android内部使用。使用您的应用程序可绘制参考。