Подтвердить что ты не робот

Есть ли способ запустить стеклянную посуду в эмуляторе?

Сегодня Google только что выпустил GDK Sneak Peak для Google Glass. Я попытался запустить образцы, которые они размещали в GitHub, без успеха:

Я нацелен на Android 4.0.3 Glass Development Kit Sneaky Preview и пытается запустить его в AVD, который также нацелен на него со следующими другими спецификациями:

  • 640x360 hdpi
  • Для CPU я попробовал как ARM, так и Intel Atom

Когда я запускаю приложение и отображается диалоговое окно для выбора устройства, я вижу виртуальное устройство как не совместимое.

enter image description here

Если я пропущу его и попытаюсь запустить, я вижу следующий вывод ошибки:

Installing com.google.android.glass.sample.compass
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.google.android.glass.sample.compass"
pkg: /data/local/tmp/com.google.android.glass.sample.compass
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]

Я попытался заставить не требовать библиотеку стекла (установив требование false) в AndroidManifest.xml:

<uses-library
    android:name="com.google.android.glass"
    android:required="false" />

... но, очевидно, не работает должным образом, он отображается в виде наложения:

enter image description here

Я также пытался использовать Genymotion, но он тоже не работает.

Есть ли способ успешно запускать стеклянную посуду в эмуляторе?

EDIT:

Добавление gdk.jar в качестве библиотеки не работает.

4b9b3361

Ответ 1

Только небольшой процент примерного кода, по-видимому, использует библиотеки GDK. Например, в примере Compass есть CompassService, который отвечает за подключение CompassRenderer к Glass Live Card. Он также имеет CompassMenuActivity, который в основном имеет призывы к стандартному отображению меню Android. Их можно назвать "клеем", который завершает функциональность компаса в стеке. Основные части кода компаса - это просто стандартные библиотеки Android.

Предполагая, что в настоящее время у эмулятора нет возможности запуска стеклянных библиотек (и никто еще не взломал их в него), и если вы хотите запустить пример Compass без фактического стекла, вам необходимо реализовать службу и MenuActivity в вашем собственном стандартном Android. В принципе, создайте действие, которое реализует CompassRenderer в представлении поверхности.

Взгляните на эти коммиты для примера (проверено на Galaxy S4, визуализируются представления и функциональные пункты меню):

https://github.com/blaind/gdk-stopwatch-sample/commit/26e9801af983b9fc931d6dfe5ce1fcb80766fd10 https://github.com/blaind/gdk-compass-sample/commit/0d89e922a167c0fac6890684c514b9028e7bfea8