2012-01-03 5 views
20

Sprawdziłem inne posty, które były podobne i zaleciły oczyszczenie ścieżki budowania, , ale to nie pomogło wszystko.
Rozpocząłem programowanie aplikacji na Androida i mam frustrujący problem z dodaniem menu do działania.Błąd tworzenia aplikacji na Androida: "Zły blok XML: rozmiar nagłówka 60 lub rozmiar całkowity 3932356 jest większy niż rozmiar danych 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> 

To rzuca „zły blok XML: header rozmiar 60 lub całkowity rozmiar 3932356 jest większy niż rozmiar danych 0” w konsoli Eclipse. Mam menu dla głównej aktywności aplikacji i działa dobrze, ale ta nie może być połączona z wygenerowanym plikiem R.

Przeprogramowałem kilka moich stron i wygląda na to, że teraz działają, więc albo coś przeoczyłem, albo zaćmienie zdecydowało się na ponowną ocenę pliku.

+0

właśnie skopiowany ur kod i przetestowane. działa bez żadnego błędu. –

+0

Dzięki temu skoncentruję się na Eclipse jako na problemie. Myślę, że mam zamiar zrobić nową instalację, ponieważ odmawia aktualizacji za pomocą help-> sprawdź aktualizacje –

+0

Czy zaakceptowana odpowiedź rozwiązała Twój problem? Gdyby tak nie było, wolelibyśmy, żebyś nie oznaczał jako zaakceptowany. – Kev

Odpowiedz

16

Właśnie wpadłem na ten sam komunikat o błędzie. W moim przypadku XML odwoływał się do brakującego pliku ikony w folderze drawables.

Czy to możliwe, że nie masz łańcucha/save_tea_label w momencie wystąpienia błędu?

3

Projekt-> Czystość powinien zająć się tym.

Edit: Jeśli czysty build nie pomoże, można spróbować zastępując plik XML w pytaniu o następującej treści (utwórz nowy plik):

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

Jedyne co myślę z tego, że jakaś dziwna postać w jakiś sposób tam dotarła (skopiuj/wklej?).

+0

Tak, próbowałem to kilka razy, ale bezskutecznie ... jakieś inne pomysły? –

+0

Nie ma szczęścia. Skopiowałem nawet mój drugi plik menu i to nie pomogło. Dzięki za próbę, ale jakiekolwiek inne sugestie? Jestem w rozterce. Nie wiem, czy jest to istotne, ale zaćmienie pokazuje inny symbol na karcie pliku.Roboczy ma "X" dla ikony i jeden problem ma "D" do tyłu. –

+0

@WestonBoone Czy możesz przejrzeć to pytanie: http://stackoverflow.com/questions/5588086/eclipse-hangs-when-trying-to-add-menu-xml –

1

Upewnij się, że nie używasz żadnych interfejsów API niedostępnych dla poziomu interfejsu API, dla którego pracujesz. Zobacz ten post, aby uzyskać szczegółowe informacje; Error in the sample code “bluetooth chat”

+0

Przejdę przez mój kod, aby się upewnić, ale powinienem być w porządku. Pracuję poprzez samouczek na Androida, który znalazłem. http://coding.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with- eclipse-reloaded/ Aplikacja jest dość trywialna i mam ustawioną wersję minsdk na trzy i używam jej na emulatorze Androida 2.2 –

+0

Usuń atrybut 'minSdkVersion', a następnie przetestuj go. – Mudassir

+0

Bez zmian ... Jestem prawie pewien, że jest to problem wyłącznie zaćmienia, ale nie mogę go wykonać, aby pomyślnie zbudować z błędem, więc nie mogę przetestować go na moim telefonie. –

0

Dla mnie, próbowałem dodać @ drawable/add.png do atrybutu ikony elementu menu, zanim zdałem sobie sprawę, że jest to deklaratywna literalna, a nie krwawa ścieżka.

prostu usuwając .png i mój problem został rozwiązany q :)