Распознавание голоса Google Glass ломается в XE 21.3

У меня есть устройство Google Glass с версией XE 21.3. Два дня назад он обновился с 19.3 до 21.3.

В моей предыдущей версии 19.3 я мог обнаружить любое слово в своем приложении, используя эту библиотеку, которая предоставляла GlassVoice.jar файл.

Однако, когда Glass обновился сейчас, полное приложение ломается и вместо этого показывает исключение, которое говорит java.lang.IllegalStateException: VoiceConfig versiom mistmatch. try pulling GlassVoice.apk

Я попытался вытащить .apk и снова преобразовать в .jar, но проблема не решена.

Может ли кто-нибудь помочь или направить меня к решению?


person Parth Doshi    schedule 04.10.2014    source источник
comment
Вы уверены, что используете новый файл .jar при создании приложения?   -  person pscholl    schedule 04.10.2014
comment
да, я использую новый .jar. новый jar GlassVoice-xe21.0 ... @pscholl: я отправил вам мою полную проблему по почте на ваш адрес [[email protected]], пожалуйста, ответьте в ближайшее время   -  person Parth Doshi    schedule 04.10.2014
comment
Вам нужно вытащить последний GlassVoice.apk из самого Glass и преобразовать его с помощью dex2jar. Судя по всему, версия 21.0 (та, что на github atm) несовместима с 21.3, поэтому вам нужно повторить этот шаг. Я не могу вспомнить, где именно находится .apk, но вы можете использовать find для его поиска...   -  person pscholl    schedule 04.10.2014
comment
Я пробовал... apk находится в ./system/priv-app/GlassVoice.apk. Я использовал dex2jar и добавил полученный таким образом файл .jar в свой проект, но все равно это не сработало. Можете ли вы попробовать то же самое на вашем конце. Я могу предоставить вам .jar, если требуется. дайте мне знать ваш адрес электронной почты   -  person Parth Doshi    schedule 04.10.2014


Ответы (1)


Я обновляю репозиторий github новейшим GlassVoice.apk. Для следующих обновлений обычный способ заставить это работать (в корневой папке проекта заменить):

  1. adb pull /system/priv-app/GlassVoice.apk
  2. dex2jar -o lib/libs/GlassVoice-xe.jar GlassVoice.apk
  3. отредактируйте lib/build.gradle, чтобы использовать файл GlassVoice-xe.jar
  4. исправить все ошибки сборки в голосовых помощниках, т.е. исправить то, что изменилось по сравнению с последним релизом.
person pscholl    schedule 05.10.2014
comment
эй @pscholl: я использую eclipse, поэтому мне нужно добавить .jar в папку libs, верно? Вы получили последнюю банку XE 21.3 ... так как я пытался использовать вашу банку (которую вы зафиксировали 24 дня назад), но, похоже, это работает. На самом деле, когда я использовал этот проект, мой проект просто компилировался, и он выдавал ошибку ограничения служебных данных GC, тогда как предыдущий jar не выдавал ошибку. - person Parth Doshi; 05.10.2014
comment
извините, забыл внести изменения :) Накладные расходы GC, вероятно, связаны с ограничением памяти кучи eclipse, поэтому вы можете увеличить это (wiki.eclipse.org/). - person pscholl; 05.10.2014
comment
Я попытаюсь использовать ваш обновленный файл .jar и дам вам знать как можно скорее. - person Parth Doshi; 06.10.2014
comment
эй, @pscholl, я пытался использовать твою версию, но все равно это не сработало. Я увеличил размер виртуальной машины до 1024 МБ, но ошибка GC по-прежнему сохраняется. Вы тестировали эту банку на своем устройстве? Вы используете затмение? Если да, можете ли вы отправить мне образец проекта. Пожалуйста, напишите мне на [email protected] .. заранее спасибо! - person Parth Doshi; 06.10.2014
comment
Я не использую eclipse, для меня сборка с gradle/android studio работает нормально и работает на устройстве. - person pscholl; 06.10.2014
comment
нужно ли использовать андроид студию? Вы можете отправить мне свой полный проект - person Parth Doshi; 07.10.2014
comment
Тот, что на github, — это полный проект. Вы можете либо использовать gradle для его создания (используя ./gradlew installDebug), либо импортировать его в студию Android. - person pscholl; 07.10.2014
comment
спасибо @pscholl. У меня это сработало с помощью студии Android. Но не могли бы вы также загрузить проект для Eclipse, так как многие разработчики все еще используют Eclipse. Если у меня возникнут дополнительные вопросы, я опубликую их здесь. Спасибо за помощь! :) - person Parth Doshi; 07.10.2014
comment
Вы можете попробовать портировать тот же проект в Eclipse, используя последнюю версию ADT? - person Parth Doshi; 09.10.2014