Ошибка синтаксического анализа XML для Android: Drawable - PullRequest
2 голосов
/ 28 октября 2010

Привет, я столкнулся с проблемой. Я хочу, чтобы мое приложение получало ресурсы из фреймворка.Вот мой фрагмент кода в формате xml.

Для достижения этой цели были внесены следующие изменения в attrs.xml

и themes.xml.на уровне фреймворка

@ android: drawable / btn_minus_ss

Drawable btn_minus_ss.png добавляется в папку drawable-hdpi в фреймворке локаций / base / core / res / res / drawable-hdpiВсякий раз, когда я открываю приложение, оно вылетает.Я получаю следующую ошибку в журналах

ОШИБКА / AndroidRuntime (3701): вызвано: org.xmlpull.v1.XmlPullParserException: строка двоичного XML-файла # 5: для тега требуется атрибут drawable или дочерний тег, определяющийdrawable

Однако, когда я использую этот android: background = "? android: attr / theme_btn_minus_ss", я не получаю никакой ошибки.Я хочу использовать Android: drawable В чем причина и как эта проблема может быть решена.

Спасибо и привет Aviral

Ответы [ 3 ]

4 голосов
/ 28 октября 2010

Ошибка

ОШИБКА / AndroidRuntime (3701): вызвано: org.xmlpull.v1.XmlPullParserException: строка двоичного XML-файла # 5: для тега требуется атрибут drawable или дочерний тег, определяющий drawable

имеет отношение к формату вашего xml, вы устанавливаете что-то вроде

<item android:background="@foo-value-here" />

Что говорит вам ошибка, так это то, что так должно быть

<item android:drawable="@foo-value-here" />
3 голосов
/ 23 ноября 2011

Я думаю, у меня была такая же проблема, похоже, это ошибка в Android-Eclipse-плагине. решение такое же, как и для этого вопроса (закройте затмение и перезапустите его): тег android include - недопустимая ссылка на макет

1 голос
/ 04 июня 2012

Также сделайте android: drawable первый атрибут тега item - у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...