所以我让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时出现相同的内存问题。想法?
答案 0 :(得分:0)
我仍然无法获得从XE12获得的GlassVoice.jar代码,因此我在使用从XE18.11中提取的新GlassVoice.jar时解决了内存不足的问题。我将Eclipse的内存容量提高到了建议的水平,但它仍然无法正常工作。我把建议的水平加倍,最后经历了。我有声控命令。