Я создал собственный класс, который расширяет View, и поместил в него несколько пользовательских процедур рисования. Когда класс инициализируется, он создает растровое изображение, используя:
Bitmap template = BitmapFactory.decodeResource(getResources(), R.drawable.template);
Это прекрасно работает, когда я запускаю приложение как в AVD, так и на нативном устройстве, но в Eclipse я получаю исключение с нулевой ссылкой каждый раз, когда пытаюсь вызвать
canvas.drawBitmap(template, srcRect, destRect, null);
если я оберну оператор drawBitmap в if-check для шаблона == null, тогда отобразится графический макет, и на экране будет пустое представление (чего следует ожидать, если я не рисую фон).
Некоторое время назад я начал замечать, что когда я добавляю и удаляю изображения в свой каталог drawable-hdpi, изображения в графическом редакторе начинают повреждаться. Недавно я только что удалил всю старую тестовую графику, которую использовал, поэтому единственными изображениями в каталоге drawable-hdpi являются «ic_launcher.png» и «template.png»
Кто-нибудь знает, как я могу сбросить Eclipse, чтобы он снова начал правильно читать графику?