Ошибки сборки при импорте Викисловаря - PullRequest
3 голосов
/ 28 декабря 2010

При импорте проекта Wiktionary в Eclipse я сразу получаю сообщения об ошибках, связанных с моим strings.xml файлом.Те же ошибки возникают, независимо от того, загружаю ли я проект через Subversion или из файлов примеров SDK.

Ошибки консоли:

[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').

Ответы [ 3 ]

3 голосов
/ 09 сентября 2011

Изменение цели сборки с 1.5 или 1.6 на 2.2 (версия API 8)

Обновите res \ values ​​\ string.xml и замените% на %%

3 голосов
/ 30 ноября 2011

У меня возникла такая же проблема. Добавление 1 $ и 2 $ для указания позиций сделало свое дело. Исправлены строки из strings.xml:

<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>
3 голосов
/ 29 декабря 2010

Android Asset Packaging Tool (aapt) стал очень строгим в своем последнем выпуске и теперь используется для всех версий Android.Получаемая вами aapt-ошибка генерируется потому, что она больше не допускает непозиционных спецификаторов формата.

Поэтому вам нужно внести некоторые изменения в ваш C: \ Trunk \ Wiktionary \ res \ values ​​\ strings.xmlфайл.

Используйте %% вместо%, а затем очистите и соберите проект.

...