Android应用开发错误:“错误的XML块:标题大小为60或总大小为3932356大于数据大小0”

时间:2012-01-03 00:24:11

标签: android android-menu

我检查了其他类似的帖子,他们建议清理构建路径, 但这根本没有用。
我已经启动了Android应用程序开发,并且在向活动添加菜单时遇到了令人沮丧的问题。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/save_tea" android:title="@string/save_tea_label" />
</menu>

这会在Eclipse控制台中抛出“Bad XML block:标头大小60或总大小3932356大于数据大小0”。 我有一个主应用程序活动的菜单,它工作正常,但这一个不能 合并到R生成的文件中。

我重写了一堆我的页面,它现在似乎工作了,所以我要么错过了原来的东西,要么eclipse决定重新评估该文件。

4 个答案:

答案 0 :(得分:16)

我刚刚遇到了同样的错误消息。在我的例子中,XML引用了drawables文件夹中缺少的图标文件。

是否有可能在出错时没有string / save_tea_label?

答案 1 :(得分:3)

项目 - &gt;清洁处理此问题。

编辑:如果干净的版本没有帮助,您可以尝试使用以下内容替换相关的XML文件(创建新文件):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item
      android:id="@+id/save_tea"
      android:title="@string/save_tea_label" />
</menu>

我唯一能想到的是一个奇怪的角色以某种方式进入(复制/粘贴?)。

答案 2 :(得分:1)

确保您没有使用任何不适用于您正在开发的API级别的API。 有关详细信息,请参阅此帖Error in the sample code “bluetooth chat”

答案 3 :(得分:0)

对我来说,我试图在菜单项的icon属性中添加一个@ drawable / add.png,然后才意识到它是一个声明性的文字,而不是血腥的路径。

只需删除 .png ,我的问题就解决了:)