安卓使用语音识别提示UnsatisfiedLinkError
骑车的牛 发布于2017-01 浏览:1411 回复:2
0
收藏

我使用的服务是:安卓语音识别

调用的接口是:

参数设置情况:

开发平台和机型:Android Studio

SDK版本号:

代码或日志截图(上传截图能帮助您更快解决问题):

复现步骤、现象及其他描述:

onCreate中注册

speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this, new ComponentName(this,
       VoiceRecognitionService.class));

speechRecognizer.setRecognitionListener(this);

点击调用

Intent intent = new Intent();
bindParams(intent);
speechEndTime = -1;
speechRecognizer.startListening(intent);

其中bindParams(intent);方法是从Demo中复制过来的设置

提示报错信息:

java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.speech.core.BDSSDKLoader.SetLogLevel:(I)V

                                                             at com.baidu.speech.core.BDSSDKLoader.SetLogLevel(Native Method)

                                                             at com.baidu.speech.core.BDSSDKLoader.(BDSSDKLoader.java:53)

                                                             at com.baidu.speech.asr.AsrControl.(AsrControl.java:157)

                                                             at com.baidu.speech.asr.EventManagerAsr.(EventManagerAsr.java:30)

                                                             at com.baidu.speech.EventManagerFactory.create(EventManagerFactory.java:17)

                                                             at com.baidu.speech.VoiceRecognitionService.onCreate(VoiceRecognitionService.java:58)

                                                             at android.app.ActivityThread.handleCreateService(ActivityThread.java:2756)

                                                             at android.app.ActivityThread.access$1800(ActivityThread.java:154)

                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)

                                                             at android.os.Handler.dispatchMessage(Handler.java:110)

                                                             at android.os.Looper.loop(Looper.java:193)

                                                             at android.app.ActivityThread.main(ActivityThread.java:5328)

                                                             at java.lang.reflect.Method.invokeNative(Native Method)

                                                             at java.lang.reflect.Method.invoke(Method.java:515)

                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:838)

                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:654)

                                                             at dalvik.system.NativeStart.main(Native Method)


gradle中已经加了

compile files('libs/VoiceRecognition-2.2.1027.jar')

只有一个armeabi文件夹

.so文件已经打进apk中(解压apk文件可看到.so文件)


AndroidManifest.xml也填写了正确的key,

实在不知道哪里出错了。。

收藏
点赞
0
个赞
共2条回复 最后由用户已被禁言回复于2022-04
#3c5812回复于2017-01

多谢反馈

0
#2骑车的牛回复于2017-01

找到原因了

其他的Module里还有armeabi-v7a等文件夹。。

0
TOP
切换版块