2014-06-24 133 views
0

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

06-24 12:46:35.844: E/AndroidRuntime(5425): FATAL EXCEPTION: main 06-24 12:46:35.844: E/AndroidRuntime(5425): Process: com.myapp, PID: 5425 06-24 12:46:35.844: E/AndroidRuntime(5425): java.lang.IllegalArgumentException: Unknown URI type: 1279544898 06-24 12:46:35.844: E/AndroidRuntime(5425): at android.os.Parcel.readException(Parcel.java:1469) 06-24 12:46:35.844: E/AndroidRuntime(5425): at 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): at android.os.Handler.dispatchMessage(Handler.java:102) 06-24 12:46:35.844: E/AndroidRuntime(5425): at android.os.Looper.loop(Looper.java:149) 06-24 12:46:35.844: E/AndroidRuntime(5425): at 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)

我想可能是因为与软件升级的罐子发生了变化,所以我repulled的GlassVoice APK和重做了apk->罐子的过程,但是当我使用新的jar时,我甚至无法上传应用程序,因为内存不足。我不知道为什么会发生。

有什么想法?代码和它的工作方式一样,但如果你需要查看它,我可以提供它。

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

回答

0

我仍然没有得到从XE12获得的GlassVoice.jar代码,因此我解决了使用从XE18.11中提取的新GlassVoice.jar时内存不足的问题。我将Eclipse的内存容量增加到推荐的级别,但仍然无法使用。我将建议的水平翻了一番,最终完成了。我有语音命令回来。