22

我检查了其他类似的帖子,他们建议清理构建路径,但这根本没有帮助。
我已经开始了 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”。我有一个主应用程序活动的菜单,它工作正常,但是这个不能合并到 R 生成的文件中。

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

4

4 回答 4

16

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

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

于 2012-01-07T00:16:42.347 回答
3

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>

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

于 2012-01-03T00:47:29.197 回答
1
于 2012-01-03T03:29:09.460 回答
0

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

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

于 2012-08-29T12:37:16.043 回答