Есть ли способ запустить стеклянную посуду в эмуляторе?
Сегодня 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
в качестве библиотеки не работает.
Ответы
Ответ 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