我使用的服务是:安卓语音识别
调用的接口是:
参数设置情况:
开发平台和机型: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,
实在不知道哪里出错了。。
多谢反馈
找到原因了
其他的Module里还有armeabi-v7a等文件夹。。