关于讯飞 使用android SDK出现21001错误码的分析

21001,没有安装语音组件
1、有没有使用SpeechUtility.createUtility()设置appid
2、有没有将libmsc.so放到工程中
3、如果使用的是讯飞语音+的本地功能,有没有安装讯飞语音+
4、如果设备是android 5.0及其以上,需要将工程中的armeabi和armeabi-v7a文件夹中都放上libmsc.so,如果你下载的SDK中没有armeabi-v7a对应的库,可以将armeabi中的libmsc.so复制一份到armeabi-v7a文件夹中
5、SpeechUtility.createUtility()如在Application中调用,需要在Mainifest中注册该Applicaiton。此方法不是必须在Appcation中调用,可在需要使用语音能力之前,例如进入语音搜索页面调用。

6、使用Android Studio的开发者注意将so放在jniLibs目录下,或者在配置文件中指定so加载的路径。


我遇到的问题是,环境是android4.0,我们换了项目中另外一个sdk,增加了一个目录 armeabi-v7a,是其它人增加的,之后我发现语音朗读一直报210001,找不到原因,后来复制了libmsc.so到armeabi-v7a就可以了。

posted @ 2015-07-21 10:10  恋恋西风  阅读(319)  评论(0编辑  收藏  举报