安卓应用开发错误:"Bad XML block: header size 60 or total size 3932356 is larger than data size 0"



我检查了其他类似的帖子,他们建议清理构建路径,但这一点用都没有。
我已经开始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控制台中抛出"错误的XML块:头大小60或总大小3932356大于数据大小0"。我有一个菜单的主要应用程序活动,它的工作很好,但这一个不能

我重写了一堆页面,现在似乎可以工作了,所以我要么错过了一些最初的东西,要么eclipse决定重新评估文件

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

是否可能在错误发生时没有string/save_tea_label ?

A Project->Clean 应该处理这个

编辑:如果一个干净的构建没有帮助,你可以尝试用以下内容替换 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>

我唯一能想到的就是有一个奇怪的字符(复制/粘贴?)

确保您没有使用任何不可用于您正在开发的API级别的API。详情请看这篇文章;示例代码" bluetooth chat "

中的错误

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

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

最新更新