6

Ich habe device, die android 4.2.2 installiert ist. Unterstützt SpeechRecognition API nicht. Ich habe versucht, eine Rede zu Text-Anwendung und es gibt "Speech to Text unterstützt nicht in Ihrem Gerät" Fehler. Ich habe versucht, die Installation auch Suchanwendung Google und versuchte, mit Voice-Symbol zu suchen, aber es folgende Ausnahme geben:Spracherkennung (Speech To Text) funktioniert nicht in Android 4.2.2

02-13 21:58:48.077: E/AndroidRuntime(9403): java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: Couldn't load google_recognizer_jni from loader dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at emt.afterExecute(PG:487) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.lang.Thread.run(Thread.java:856) 
02-13 21:58:48.077: E/AndroidRuntime(9403): Caused by: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: Couldn't load google_recognizer_jni from loader dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.FutureTask.report(FutureTask.java:94) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.FutureTask.get(FutureTask.java:160) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  ... 4 more 
02-13 21:58:48.077: E/AndroidRuntime(9403): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load google_recognizer_jni from loader dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.lang.Runtime.loadLibrary(Runtime.java:365) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.lang.System.loadLibrary(System.java:535) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at gjr.aGA(PG:39) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at gjo.a(PG:84) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.lang.reflect.Method.invoke(Method.java:511) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at err.run(PG:102) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 
02-13 21:58:48.077: E/AndroidRuntime(9403):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 

Kann jemand mir helfen, dieses Problem zu lösen?

Danke.

Antwort

2

Versuchen Sie, system/lib/libgoogle_recognizer_jni.so von https://docs.google.com/file/d/0B0P1Z8DuTunwN3pJNEsxa0JQYWs/edit in Ihr Verzeichnis /system/lib zu kopieren. Stellen Sie sicher, dass Sie auch chmod 644 libgoogle_recognizer_jni.so ausführen.

+0

Ich habe dieses Problem auf Genymotion (https://www.genymotion.com/#!/). Ist das selten ein Problem auf echten Geräten? – toobsco42

+0

@ toobsco42 Funktioniert das nicht für Sie auf Genymotion? Gibt es keine Möglichkeit, das System zu booten? Ich würde mir vorstellen, dass Sie nur "adb shell" hineinbringen. –

2

Blick auf die UnsatisfiedLinkError, ist dies, weil Ihre .so native Bibliothek nicht in der APK in der lib Ordner ist.

Überprüfen Sie diese ähnliche question.