使用科大讯飞 集成语音报错
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.iflytek.cloud.SpeechSynthesizer.setParameter(java.lang.String, java.lang.String)' on a null object reference
解决办法
在gradle中添加如下语句
sourceSets {
main{ jniLibs.srcDirs = ['libs']
}
}
最终位置
............
defaultConfig {
applicationId "com.example.speechdemo2"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main{
jniLibs.srcDirs = ['libs']
}
}
}
使用环境 Android strudio sdkapi23 (博客上有人说在工程创建jiniLibs 然后把so文件copy进入,我试了在我的环境中不管用)