Google glass возвращает NoClassDefFoundError для glass.widget.CardBuilder
Я очень плохо знаком с разработкой Glass, но столкнулся с неприятной проблемой, которая довольно хорошо остановила мой прогресс.
При создании и запуске любого проекта Glass меня встречает ошибка:
java.lang.NoClassDefFoundError: com.google.android.glass.widget.CardBuilder
Эта ошибка возникает, как только CardBuilder
класс доступен. Я импортировал класс, и при сборке ошибок не возникает, проблема возникает при запуске кода на устройстве.
Интересно, что эта ошибка возникает даже при использовании собственных примеров проектов Google GDK, а не только проектов, которые я сам написал. Единственный раз, когда это не происходит, при использовании примера проекта секундомера, я считаю, что это потому, что секундомер не реализует CardBuilder
учебный класс. Я протестировал его на нескольких установках Android Studio на компьютерах с Linux, OS X и Windows. На данный момент, я считаю, что, возможно, есть проблема с конфигурацией самого Glass, или, возможно, очень странная ошибка в Android Studio.
Кто-нибудь сталкивался с этой проблемой раньше и успешно ее исправил?
1 ответ
API CardBuilder доступен после XE 21 и соответствующего ему GDK.
Вам нужно обновить GLASS и GDK или иным образом использовать старый API карты.
Примеры Google GDK предполагают, что у вас есть новые GDK и XE21.
Посмотрите обратную совместимость Google Glass GDK?,
Кроме того, https://developers.google.com/glass/release-notes
XE21.0 - 8 сентября 2014 г.
ГДК
Заменена карта на CardBuilder, которая поддерживает множество других макетов. Карта устарела и будет удалена в следующем выпуске.