Glass VoiceListener导致非法参数异常

时间:2014-06-24 16:59:32

标签: java android google-glass voice-recognition google-gdk

所以我让GlassVoice.jar VoiceListener在Glass上工作,直到我改变了一些东西。一个是我将Glass升级到XE18.11,另一个是我将VoiceListener移动到主要活动之外的自己的线程。现在,当我运行代码时,我收到以下错误:

  

06-24 12:46:35.844:E / AndroidRuntime(5425):致命异常:主要   06-24 12:46:35.844:E / AndroidRuntime(5425):进程:com.myapp,PID:5425   06-24 12:46:35.844:E / AndroidRuntime(5425):java.lang.IllegalArgumentException:未知URI类型:1279544898   06-24 12:46:35.844:E / AndroidRuntime(5425):在android.os.Parcel.readException(Parcel.java:1469)   06-24 12:46:35.844:E / AndroidRuntime(5425):在android.os.Parcel.readException(Parcel.java:1419)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.google.glass.voice.IVoiceService $ Stub $ Proxy.setConfig(Unknown Source)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.google.glass.input.VoiceInputHelper.setVoiceConfig(Unknown Source)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.myapp.voice_recognition.VoiceRecognitionThread $ MyVoiceListener.onVoiceServiceConnected(VoiceRecognitionThread.java:183)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.google.glass.input.VoiceInputHelper.dispatchVoiceServiceConnected(Unknown Source)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.google.glass.input.VoiceInputHelper.access $ 400(Unknown Source)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.google.glass.input.VoiceInputHelper $ 2.handleMessage(Unknown Source)   06-24 12:46:35.844:E / AndroidRuntime(5425):在android.os.Handler.dispatchMessage(Handler.java:102)   06-24 12:46:35.844:E / AndroidRuntime(5425):在android.os.Looper.loop(Looper.java:149)   06-24 12:46:35.844:E / AndroidRuntime(5425):在android.app.ActivityThread.main(ActivityThread.java:5061)   06-24 12:46:35.844:E / AndroidRuntime(5425):at java.lang.reflect.Method.invokeNative(Native Method)   06-24 12:46:35.844:E / AndroidRuntime(5425):at java.lang.reflect.Method.invoke(Method.java:515)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786)   06-24 12:46:35.844:E / AndroidRuntime(5425):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)   06-24 12:46:35.844:E / AndroidRuntime(5425):at dalvik.system.NativeStart.main(Native Method)

我认为由于软件升级,jar可能会有所改变,所以我废除了GlassVoice apk并重新编写了apk-> jar进程,但是当我使用新jar时我甚至无法上传应用程序,因为我的内存不足。我真的不知道为什么会这样。

有什么想法?代码与工作时的代码相同,但如果您需要查看它,我可以提供它。

更新:在将监听器移动到新线程之前,我使用git返回。该版本在XE12上100%运行。它现在不起作用,同样的错误。尝试使用新jar时出现相同的内存问题。想法?

1 个答案:

答案 0 :(得分:0)

我仍然无法获得从XE12获得的GlassVoice.jar代码,因此我在使用从XE18.11中提取的新GlassVoice.jar时解决了内存不足的问题。我将Eclipse的内存容量提高到了建议的水平,但它仍然无法正常工作。我把建议的水平加倍,最后经历了。我有声控命令。