java.lang.NullPointerException: Attempt to invoke virtual method 'boolean

使用科大讯飞 集成语音报错

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进入,我试了在我的环境中不管用)

你可能感兴趣的:(Android)