web-dev-qa-db-ja.com

Androidアプリ開発エラー: "不正なXMLブロック:ヘッダーサイズ60または合計サイズ3932356がデータサイズ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コンソールで「BadXMLブロック:ヘッダーサイズ60または合計サイズ3932356がデータサイズ0より大きくなります」がスローされます。メインのアプリアクティビティのメニューがあり、正常に機能しますが、これをRで生成されたファイルに結合することはできません。

私は自分のページの束を書き直しました、そしてそれは今うまくいくようです、それで私は最初に何かを逃したか、Eclipseがファイルを再評価することに決めました。

22
Weston Boone

同じエラーメッセージが表示されました。私の場合、XMLはdrawablesフォルダーにないアイコンファイルを参照していました。

エラー時にstring/save_tea_labelがなかった可能性はありますか?

16
jfritz42

Project-> Cleanshouldがこれを処理します。

編集:クリーンビルドが役に立たなかった場合は、次の内容で問題の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>

私が考えることができる唯一のことは、奇妙なキャラクターがどういうわけかそこに入ったということです(コピー/貼り付け?)。

3
Marvin Pinto

開発中のAPIレベルで使用できないAPIを使用していないことを確認してください。詳細については、この投稿を参照してください。 サンプルコード「bluetoothchat」のエラー

1
Mudassir

私にとっては、@ drawable/add.pngをメニュー項目のアイコン属性に追加しようとした後、それが宣言型リテラルであり、流血のパスではないことに気づきました。

。pngを削除するだけで、問題は解決しましたq :)

0
Encoder