Android离在线语音识别的问题,未录音直接返回错误码7,调用停止监听说话,又返回错误码5。
根据日志内容,应该是libbd_easr_s1_merge_normal_20151216.dat.so这个库文件没找到。用eclipse的话,没什么问题,用Android studio的时候,才会出现这样的问题,难道说这个SDK天生不支持Android studio。请问大家有没有在Android studio调试成功的?
我个人的猜想是,Android studio是不是不支持带两个小数点的库文件?或许带两个小数点的库文件有什么特殊意义。希望官方给予合理的解释。
请不要在回答里说什么权限问题,什么库文件的位置问题,等等,我一个五年Android开发经验的人,被困扰了好多天了,不可能是这些弱智问题了。
日志:
java.lang.Exception: bad res-file:/data/app-lib/com.meifangquan.VBoy-2/libbd_easr_s1_merge_normal_20151216.dat.so
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at com.baidu.speech.EventManagerVadModule.send(EventManagerVadModule.java:135)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at com.baidu.speech.EventManagerVadModule.send(EventManagerVadModule.java:97)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at com.baidu.speech.EventManagerMessagePool$1.run(EventManagerMessagePool.java:46)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at android.os.Handler.handleCallback(Handler.java:725)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at android.os.Handler.dispatchMessage(Handler.java:92)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at android.os.Looper.loop(Looper.java:137)
09-12 12:38:54.037 8681-9075/com.meifangquan.VBoy W/System.err: at android.os.HandlerThread.run(HandlerThread.java:60)
?
谢谢,解决了我的问题,我是在
defaultConfig 加上了那句话多谢各位反馈和支持
仅提供一个建议:jniLibs下是不是放太多种类的so库,我之前遇到过as自动增加了一个类别的so文件夹,导致找不到so文件,是否这个问题你可以解包你的apk确认一下。如果是,提供一个解决方法:在build.gradle的buildTypes的版本里增加:
ndk {abiFilters "armeabi"
}
这样能确保as打包后仅有armeabi文件夹