Android: ресурсы не содержат пакет для ресурса номер 0x - PullRequest
3 голосов
/ 15 ноября 2010

Я пишу на заказное представление в Android. Он использует некоторые png-файлы, предоставленные в качестве ресурсов в папке drawable (сейчас я помещаю ее во все папки для рисования, просто чтобы убедиться) моего проекта.

К сожалению, когда я запускаю приложение, я получаю принудительное закрытие и последнее, что говорит журнал: "WARN/ResourceType(261): Resources don't contain package for resource number 0x7f020002" (шестнадцатеричный номер - это первая иконка, которую я собираюсь загрузить).

Теперь для любопытных вещей: графический редактор макетов плагина eclipse adt не имеет проблем с загрузкой отображения значков в представлении дизайна. Только когда я запускаю реальное приложение (эмулятор или мобильный телефон), Android не может найти ресурсы.

Я попытался очистить проект и обновить структуру файла. Это не совсем сработало -.-

РЕДАКТИРОВАТЬ: я только что понял, что я не могу даже загрузить строковый ресурс. Кажется, проблема существует для всех ресурсов. Нужно ли что-то делать, прежде чем ресурсы станут доступными?

Надеюсь, кто-нибудь может мне помочь,

спасибо заранее

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Иногда при добавлении файлов ресурсов в res dir сгенерированный класс R не синхронизируется с его активами. Если вы компилируете в командной строке с помощью ant, попробуйте перейти туда, где находятся сценарии сборки, и выполнить чистую сборку:

ant clean

Я не очень много знаю о Eclipse, но, возможно, есть способ дать Eclipse возможность обновить созданные файлы.

0 голосов
/ 01 июля 2012

У меня была такая же проблема в эмуляторе v2.1, в то время как то же приложение работает гладко в AVD 1,5, 1,6, 2,3 и 4x.

Я использую библиотеку в своем проекте. Номер ресурса даже не был в файле R.java. Итак, в итоге я обнаружил, что идентификатор ресурса был в R-файле другого пакета, который не имел никакого отношения к моему проекту. После удаления этого проекта и очистки проектов мое приложение загрузилось плавно:)

0 голосов
/ 16 ноября 2010

кк, награды за немоту в этом году достаются мне. Я использовал Resources.getSystem().get... вместо this.getContext().getResources().get...

спасибо всем вам за помощь

...