2014-06-24 3 views
0

몇 가지를 변경하기 전까지는 GlassVoice.jar VoiceListener를 Glass에서 작동 시켰습니다. 하나는 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)

을, 그래서 나는 GlassVoice의 APK를 repulled과 apk-> 항아리 과정을 redid, 하지만 새로운 항아리를 사용하면 메모리가 부족하기 때문에 앱을 업로드 할 수도 없습니다. 나는 왜 그런 일이 일어나는 지 정말로 모른다.

의견이 있으십니까? 코드는 작동 할 때와 동일하지만, 코드를 볼 필요가 있다면 제공 할 수 있습니다.

업데이트 : 리스너를 새 스레드로 이동하기 전에 git을 사용하여 다시 돌아 왔습니다. 이 버전은 XE12에서 100 % 작동했습니다. 이제는 동일한 오류가 발생하지 않습니다. 새 항아리를 사용하려고 할 때 동일한 메모리 문제가 발생합니다. 생각?

답변

0

XE12에서 얻은 GlassVoice.jar 코드가 작동하지 않아 XE18.11에서 가져온 GlassVoice.jar을 사용할 때 메모리 부족 문제가 해결되었습니다. 필자는 이클립스의 메모리 사용량을 권장 수준으로 늘렸지만 여전히 효과가 없었다. 나는 권장 수준을 두 배로 증가 시켰고 마침내 끝까지 지 냈습니다. 나는 목소리 명령을 되 찾는다.