У меня есть простое приложение Glass, использующее GDK для захвата текста и фотографирования. Я могу легко создать LiveCard с текстом и фотографией, однако, когда я пытаюсь преобразовать живую карту в статическую карту, я получаю исключение нулевого указателя, когда пытаюсь добавить изображение на карту. вот фрагмент моего кода. Если я удаляю вызов addImage(), он отлично отправляет карту.
Card c = new Card(CompPlayerService.this);
c.setText("you took a picture of " + MyService.this.personName);
Uri uri = Uri.parse(picturePath);
c.addImage( uri); //<-- this is throwing the NPE
timelineManager.insert(c);
Когда я устанавливаю точку останова в службе, я вижу, что значение picturePath НЕ равно нулю и это тот же самый путь, который я использую, когда публикую фотографию на живой открытке из той же службы, которая работает нормально. вот исключение, которое я получаю:
02-17 15:32:25.049 14120-14120/com.example.glassapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at com.google.android.glass.app.Card.addImage(Card.java:176)