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加载的路径。
剧情分析
我按照demo集成进去的,结果在运行的时候也没有崩掉,也没有其他log输出,在debug下看到了组建没有安装21001错误,几次运行也不行,最后叫来个大神,帮忙看了看,结果一不小心声音就有了。截图!
总结
最后还有几点学到的地方,jniLibs下放一个armeabi-v7a的文件,或者是armeabi 跟armeabi-v7a文件。其他地方不需要配置,armeabi里没有v7a文件的时候,可以从v7a中拷过去&