2012-01-03 3 views
20

Ho controllato altri post che erano simili e hanno consigliato di pulire il percorso di costruzione, ma ciò non ha aiutato a tutti.
Ho avviato lo sviluppo di app Android e sto avendo un problema frustrante con l'aggiunta di un menu a un'attività.Errore di sviluppo app Android: "Blocco XML errato: dimensione intestazione 60 o dimensione totale 3932356 è maggiore della dimensione dati 0"

<?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> 

Questo getta il "blocco XML Bad: dimensione di intestazione 60 o dimensione totale 3.932.356 è più grande del formato dei dati 0" nella console di Eclipse. Ho un menu per l'attività principale dell'app e funziona bene, ma questo non può essere combinato nel file R generato.

Ho riscritto un po 'delle mie pagine e sembra funzionare ora, quindi mi sono perso qualcosa originariamente o eclipse ha deciso di rivalutare il file.

+0

ho appena copiato codice ur e testato. funziona bene senza alcun errore. –

+0

Grazie allora mi concentrerò su Eclipse come il problema. Penso che ho intenzione di fare una nuova installazione di esso dal momento che si rifiuta di aggiornare attraverso help-> verificare gli aggiornamenti –

+0

La risposta accettata ha risolto il tuo problema? Se così non fosse, preferiremmo che non avessi contrassegnato come accettato. – Kev

risposta

16

Ho appena eseguito lo stesso messaggio di errore. Nel mio caso, l'XML faceva riferimento a un file di icona mancante nella cartella dei disegni.

E 'possibile che non sia stata eseguita la stringa/save_tea_label al momento dell'errore?

3

Un progetto-> pulito dovrebbe occuparsi di questo.

Edit: Se una generazione pulita non ha aiutato, si può provare a sostituire il file XML in questione con il seguente contenuto (creare un nuovo file):

<?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> 

L'unica cosa che posso pensare di questo è che un personaggio strano è arrivato lì in qualche modo (copia/incolla?).

+0

Sì, ci ho provato un paio di volte, ma senza successo ... altre idee? –

+0

No fortuna. Ho anche copiato il mio altro file di menu e questo non ha aiutato. Grazie per il tentativo nonostante qualche altro suggerimento? sono in perdita. Non so se è rilevante ma eclissi mostra un simbolo diverso dalla scheda file.Quello di lavoro ha una "X" per un'icona e l'unico problema ha una "D" all'indietro. –

+0

@WestonBoone Puoi dare un'occhiata a questa domanda: http://stackoverflow.com/questions/5588086/eclipse-hangs-when-trying-to-add-menu-xml –

1

Assicurati di non utilizzare alcuna API non disponibile per il livello API per cui stai sviluppando. Vedi questo post per i dettagli; Error in the sample code “bluetooth chat”

+0

Passerò attraverso il mio codice per essere sicuro, ma dovrei essere a posto. Sto lavorando attraverso un tutorial Android che ho trovato. http://coding.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/ L'app è piuttosto banale e ho la versione minsdk impostata su tre e la sto eseguendo su un emulatore Android 2.2 –

+0

Rimuovere l'attributo 'minSdkVersion' e testarlo. – Mudassir

+0

Nessuna modifica ... Sono abbastanza sicuro che si tratti di un problema di eclissi, ma non riesco a eseguire una build di successo con l'errore, quindi non posso testarlo sul mio telefono –

0

Per quanto mi riguarda, ho provato ad aggiungere un @ drawable/add.png all'attributo dell'icona di un elemento di menu prima di rendermi conto che si tratta di un letterale dichiarativo e non di un percorso sanguinoso.

la semplice eliminazione dei .png e il mio problema è stato risolto q :)