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 に答える