讯飞语音接口空指针异常解决方案
生活随笔
收集整理的這篇文章主要介紹了
讯飞语音接口空指针异常解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要就是這句mSpeechRecognizer.setParameter(SpeechConstant.PARAMS, null) on a null object reference報錯,但是注釋掉這句后續的mSpeechRecognizer相關方法仍然報錯,且mRecognizerDialog也出現同樣問題,調了一天無果后來上拉Debug日志發現問題仍然是21002錯誤,也就是couldn’t find “libmsc.so”,
最后一步解決方案是main目錄下和lib同級建立一個jniLib,并將sdk所有文件拷貝進去(注意是全部,包括兩個jar),項目結構如下:
之前采取的步驟也需要一一完成:
1.AndroidManifest.xml文件里添加meta-data
2.Application的OnCreat()里添加創建實例代碼(注意不是Activity的OnCreat)
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();
}
3.app的build.gradle里面配置.so文件
defaultConfig{
}
這里還遇到一個okhttp3無法加載的問題,解決辦法是build.gradle里設置jdk1.8
compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}以上,空指針問題應該能得到解決
總結
以上是生活随笔為你收集整理的讯飞语音接口空指针异常解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: macos中homebrew下载更新太慢
- 下一篇: iFace区块链又一明星项目,比EOS生