2010-12-27 10 views
3

Beim Importieren des Wiktionary-Projekts in Eclipse, erhalte ich sofort Fehlermeldungen in Bezug auf meine strings.xml-Datei. Die gleichen Fehler treten auf, wenn ich das Projekt über Subversion oder aus den SDK-Beispieldateien herunterlade.Erstellungsfehler beim Importieren von Wiktionary

Console Fehler:

[2010-12-27 15:25:33 - Wiktionary] W/ResourceType(2752): Bad XML block: header size 62 or total size 0 is larger than data size 0 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\values\strings.xml:22: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\values\strings.xml:22: error: Unexpected end tag string 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\layout\widget_message.xml:24: error: Error: No resource found that matches the given name (at 'text' with value '@string/widget_loading'). 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\xml\searchable.xml:17: error: Error: No resource found that matches the given name (at 'label' with value '@string/search_label'). 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\xml\searchable.xml:17: error: Error: No resource found that matches the given name (at 'hint' with value '@string/search_hint'). 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\menu\lookup.xml:19: error: Error: No resource found that matches the given name (at 'title' with value '@string/lookup_search'). 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\menu\lookup.xml:24: error: Error: No resource found that matches the given name (at 'title' with value '@string/lookup_random'). 
[2010-12-27 15:25:33 - Wiktionary] C:\Trunk\Wiktionary\res\menu\lookup.xml:29: error: Error: No resource found that matches the given name (at 'title' with value '@string/lookup_about'). 

Antwort

3

Das Android-Asset-Packaging Tool (aapt) hat in seiner neuesten Version sehr streng geworden und jetzt für alle Android-Versionen verwendet wird. Der aapt-Fehler, den Sie erhalten, wird generiert, weil er keine nicht-positionellen Formatbezeichner mehr zulässt.

Sie müssen also einige Änderungen in der Datei C: \ Trunk \ Wiktionary \ res \ values ​​\ strings.xml vornehmen.

Verwenden Sie %% anstelle von% und reinigen und erstellen Sie dann das Projekt.

+0

Ich schätze die Antwort. Hat die Änderung immer noch den Fehler bekommen. Ich habe anscheinend ein Problem mit widget_word.xml und es ist in der Eclipse xd. Könnte ich die falsche strings.xml oder widget_word.xml haben? – user555361

+0

War vor demselben Fehler mit 2.2 Beispiel von SearchableDictionary. Dein Vorschlag hat es behoben. –

3

ändern Build-Ziel von 1,5 oder 1,6 bis 2,2 (API Version 8)

Update-res \ Werte \ string.xml und ersetzt% mit %%

3

erleben ich das gleiche Problem. Hinzufügen von 1 $ & 2 $, um Positionen zu spezifizieren, hat den Trick gemacht. Die korrigierten Zeilen von strings.xml sind:

<string name="template_user_agent">"%1$s/%2$s (Linux; Android)"</string> 
<string name="template_wotd_title">"Wiktionary:Word of the day/%1$s %2$s"</string> 
Verwandte Themen