我使用的服务是:Android语音合成
开发平台和机型:Android Nexus5
SDK版本号:2.3.0
复现步骤、现象及其他描述:使用的是官方给的demo,我删除掉了其中的临时listener,代码中的临时listener相关代码我都删除了,其他并无修改,项目是新建的,包名和我申请的应用包名一样,demo中的appid,appKey,secretKey填的都是我申请好的,确认无误,app运行第一次打开确定是联网的,我重复在联网的情况下尝试了几次都是成功,然后我再断开网络,进行离线测试,每次下载离线listener都是失败,失败日志是:
02-08 22:54:08.004 4659-6070/com.xunao.speakdemo D/bdtts-AuthClient: appCode=9258384
02-08 22:54:08.004 4659-6070/com.xunao.speakdemo D/bdtts-AuthClient: licenseFilePath=/data/user/0/com.xunao.speakdemo/files/baidu_tts_license
02-08 22:54:08.005 4659-6070/com.xunao.speakdemo D/bdtts-Memorizer: + get f=java.util.concurrent.FutureTask@efc391f
02-08 22:54:08.005 4659-6070/com.xunao.speakdemo D/bdtts-Memorizer: - get f=java.util.concurrent.FutureTask@efc391f
02-08 22:54:08.005 4659-6070/com.xunao.speakdemo D/bdtts-Memorizer: arg invalid r=com.baidu.tts.auth.b$a@7c5f46c
02-08 22:54:08.005 4659-6070/com.xunao.speakdemo D/bdtts-Memorizer: + run f=java.util.concurrent.FutureTask@35bc100
02-08 22:54:08.006 4659-6070/com.xunao.speakdemo D/bdtts-OfflineAuth: + downloadLicense
02-08 22:54:08.008 4659-4659/com.xunao.speakdemo W/MainActivity: onSpeechStart utteranceId=0
02-08 22:54:08.210 4659-6070/com.xunao.speakdemo D/bdtts-OfflineAuth: - downloadLicense ret = -5
02-08 22:54:08.210 4659-6070/com.xunao.speakdemo D/bdtts-OfflineAuth: this=com.baidu.tts.auth.b$a@59f9cdf--error=(-102)offline engine download license failure[(-5)appCode=9258384--licensePath=/data/user/0/com.xunao.speakdemo/files/baidu_tts_license]
02-08 22:54:08.210 4659-6070/com.xunao.speakdemo D/bdtts-Memorizer: - run f=java.util.concurrent.FutureTask@35bc100
02-08 22:54:08.211 4659-4659/com.xunao.speakdemo W/MainActivity: onError error=(-102)(-102)offline engine download license failure[(-5)appCode=9258384--licensePath=/data/user/0/com.xunao.speakdemo/files/baidu_tts_license]--utteranceId=0
从log看你由于申请的正式授权过期,导致下载正式授权失败