我使用的服务是:语音合成
调用的接口是:
参数设置情况:
开发平台和机型:android
SDK版本号:2.30
代码或日志截图(上传截图能帮助您更快解决问题):
复现步骤、现象及其他描述:
调试版播放正常,导出混淆版会闪退。
说明文档上说:
3.4 Proguard 配置
请不要混淆 sdk 的 jar 包。
配了一个晚上,jar包都还是被混淆了。代码如下:
-libraryjars libs\galaxy-v2.0.jar
-libraryjars libs\com.baidu.tts_2.3.0.jar
-dontwarn com.baidu.tts.*
-keep class com.baidu.tts.** { *;}
-dontwarn com.baidu.tts.auth.AuthInfo.*
-keep class com.baidu.tts.auth.AuthInfo.** { *;}
-dontwarn com.baidu.tts.client.SpeechError.*
-keep class com.baidu.tts.client.SpeechError.** { *;}
-dontwarn com.baidu.tts.client.SpeechSynthesizer.*
-keep class com.baidu.tts.client.SpeechSynthesizer.** { *;}
-dontwarn com.baidu.tts.client.SpeechSynthesizerListener.*
-keep class com.baidu.tts.client.SpeechSynthesizerListener.** { *;}
-dontwarn com.baidu.tts.client.SynthesizerTool.*
-keep class com.baidu.tts.client.SynthesizerTool.** { *;}
-dontwarn com.baidu.tts.client.TtsMode.*
-keep class com.baidu.tts.client.TtsMode.** { *;}
语音电子书:
以下是正确的混淆配置:
-dontwarn
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#-libraryjars /libs/pinyin4j-2.5.0.jar
-libraryjars libs/galaxy-v2.0.jar
#-keep class com.baidu.android.** { *;}
-keep class com.baidu.android.common.logging.** { *;}
-keep class com.baidu.android.common.net.** { *;}
-keep class com.baidu.android.common.security.** { *;}
-keep class com.baidu.android.common.util.** { *;}
-libraryjars libs/com.baidu.tts_2.3.0.jar
#-keep class com.baidu.tts.** { *;}
-keep class com.baidu.speechsynthesizer.utility.** { *;}
-keep class com.baidu.tts.a.a.** { *;}
-keep class com.baidu.tts.a.b.** { *;}
-keep class com.baidu.tts.a.c.** { *;}
-keep class com.baidu.tts.aop.** { *;}
-keep class com.baidu.tts.aop.tts.** { *;}
-keep class com.baidu.tts.aop.ttslistener.** { *;}
-keep class com.baidu.tts.auth.** { *;}
-keep class com.baidu.tts.b.a.** { *;}
-keep class com.baidu.tts.b.a.a.** { *;}
-keep class com.baidu.tts.b.a.b.** { *;}
-keep class com.baidu.tts.b.b.** { *;}
-keep class com.baidu.tts.b.b.a.** { *;}
-keep class com.baidu.tts.b.b.b.** { *;}
-keep class com.baidu.tts.c.** { *;}
-keep class com.baidu.tts.chainofresponsibility.** { *;}
-keep class com.baidu.tts.chainofresponsibility.logger.** { *;}
-keep class com.baidu.tts.client.** { *;}
-keep class com.baidu.tts.client.model.** { *;}
-keep class com.baidu.tts.d.** { *;}
-keep class com.baidu.tts.d.a.** { *;}
-keep class com.baidu.tts.d.b.** { *;}
-keep class com.baidu.tts.database.** { *;}
-keep class com.baidu.tts.e.** { *;}
-keep class com.baidu.tts.f.** { *;}
-keep class com.baidu.tts.g.a.** { *;}
-keep class com.baidu.tts.h.a.** { *;}
-keep class com.baidu.tts.h.b.** { *;}
-keep class com.baidu.tts.i.a.** { *;}
-keep class com.baidu.tts.j.** { *;}
-keep class com.baidu.tts.jni.** { *;}
-keep class com.baidu.tts.k.** { *;}
-keep class com.baidu.tts.l.** { *;}
-keep class com.baidu.tts.l.a.** { *;}
-keep class com.baidu.tts.loopj.** { *;}
-keep class com.baidu.tts.m.** { *;}
-keep class com.baidu.tts.n.** { *;}
-keep class com.baidu.tts.o.a.** { *;}
-keep class com.baidu.tts.observer.receiver.** { *;}
-keep class com.baidu.tts.p.** { *;}
-keep class com.baidu.tts.q.** { *;}
-keep class com.baidu.tts.tools.** { *;}
回复语音电子书:感谢您的分享
以下是正确的混淆配置:
-dontwarn
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#-libraryjars /libs/pinyin4j-2.5.0.jar
-libraryjars libs/galaxy-v2.0.jar
#-keep class com.baidu.android.** { *;}
-keep class com.baidu.android.common.logging.** { *;}
-keep class com.baidu.android.common.net.** { *;}
-keep class com.baidu.android.common.security.** { *;}
-keep class com.baidu.android.common.util.** { *;}
-libraryjars libs/com.baidu.tts_2.3.0.jar
#-keep class com.baidu.tts.** { *;}
-keep class com.baidu.speechsynthesizer.utility.** { *;}
-keep class com.baidu.tts.a.a.** { *;}
-keep class com.baidu.tts.a.b.** { *;}
-keep class com.baidu.tts.a.c.** { *;}
-keep class com.baidu.tts.aop.** { *;}
-keep class com.baidu.tts.aop.tts.** { *;}
-keep class com.baidu.tts.aop.ttslistener.** { *;}
-keep class com.baidu.tts.auth.** { *;}
-keep class com.baidu.tts.b.a.** { *;}
-keep class com.baidu.tts.b.a.a.** { *;}
-keep class com.baidu.tts.b.a.b.** { *;}
-keep class com.baidu.tts.b.b.** { *;}
-keep class com.baidu.tts.b.b.a.** { *;}
-keep class com.baidu.tts.b.b.b.** { *;}
-keep class com.baidu.tts.c.** { *;}
-keep class com.baidu.tts.chainofresponsibility.** { *;}
-keep class com.baidu.tts.chainofresponsibility.logger.** { *;}
-keep class com.baidu.tts.client.** { *;}
-keep class com.baidu.tts.client.model.** { *;}
-keep class com.baidu.tts.d.** { *;}
-keep class com.baidu.tts.d.a.** { *;}
-keep class com.baidu.tts.d.b.** { *;}
-keep class com.baidu.tts.database.** { *;}
-keep class com.baidu.tts.e.** { *;}
-keep class com.baidu.tts.f.** { *;}
-keep class com.baidu.tts.g.a.** { *;}
-keep class com.baidu.tts.h.a.** { *;}
-keep class com.baidu.tts.h.b.** { *;}
-keep class com.baidu.tts.i.a.** { *;}
-keep class com.baidu.tts.j.** { *;}
-keep class com.baidu.tts.jni.** { *;}
-keep class com.baidu.tts.k.** { *;}
-keep class com.baidu.tts.l.** { *;}
-keep class com.baidu.tts.l.a.** { *;}
-keep class com.baidu.tts.loopj.** { *;}
-keep class com.baidu.tts.m.** { *;}
-keep class com.baidu.tts.n.** { *;}
-keep class com.baidu.tts.o.a.** { *;}
-keep class com.baidu.tts.observer.receiver.** { *;}
-keep class com.baidu.tts.p.** { *;}
-keep class com.baidu.tts.q.** { *;}
-keep class com.baidu.tts.tools.** { *;}
感谢使用百度语音技术支持!
我已经试出正确配置了。现在正在出差,回家后我贴出正确的配置文件供大家参考。
语音电子书:
我使用的服务是:语音合成
调用的接口是:
参数设置情况:
开发平台和机型:android
SDK版本号:2.30
代码或日志截图(上传截图能帮助您更快解决问题):
复现步骤、现象及其他描述:
调试版播放正常,导出混淆版会闪退。
说明文档上说:
3.4 Proguard 配置
请不要混淆 sdk 的 jar 包。
配了一个晚上,jar包都还是被混淆了。代码如下:
-libraryjars libs\galaxy-v2.0.jar
-libraryjars libs\com.baidu.tts_2.3.0.jar
-dontwarn com.baidu.tts.*
-keep class com.baidu.tts.** { *;}
-dontwarn com.baidu.tts.auth.AuthInfo.*
-keep class com.baidu.tts.auth.AuthInfo.** { *;}
-dontwarn com.baidu.tts.client.SpeechError.*
-keep class com.baidu.tts.client.SpeechError.** { *;}
-dontwarn com.baidu.tts.client.SpeechSynthesizer.*
-keep class com.baidu.tts.client.SpeechSynthesizer.** { *;}
-dontwarn com.baidu.tts.client.SpeechSynthesizerListener.*
-keep class com.baidu.tts.client.SpeechSynthesizerListener.** { *;}
-dontwarn com.baidu.tts.client.SynthesizerTool.*
-keep class com.baidu.tts.client.SynthesizerTool.** { *;}
-dontwarn com.baidu.tts.client.TtsMode.*
-keep class com.baidu.tts.client.TtsMode.** { *;}
回复语音电子书:
您好,收到您的疑问,我们进行技术测试后,答复您具体原因