在使用訊飛語音聽寫時,使用雲端聽寫而不是使用本地出現這個未安裝組件錯誤那可能就是so文件沒有成功導入。文檔中都是ADT環境的配置,在AndroidStudio中jar包等都和ADT差別不大,但是SO文件的導入有些區別。
在AndroidStudio將so文件導入到jniLibs文件夾中就可以了:

導入之后再次運行在其APPID配置成功之后80%就沒問題了。
還有一些網上列出來的:
1、有沒有使用SpeechUtility.createUtility()設置appid
2、有沒有將libmsc.so放到工程中,jar包有Msc.jar、Sunflower.jar。
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放在jniLib目錄下,或者在配置文件中指定so加載的路徑,或者把so包裝在jar里面。
