请问怎样配置 Proguard 使导出时不混淆 sdk 的 jar 包?
语音电子书 发布于2017-04 浏览:2707 回复:5
0
收藏

我使用的服务是:语音合成

调用的接口是:

参数设置情况:

开发平台和机型: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.** { *;}


收藏
点赞
0
个赞
共5条回复 最后由用户已被禁言回复于2022-04
#6fujiayi1984回复于2017-06

语音电子书:

以下是正确的混淆配置:


-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.** { *;}

 


回复语音电子书:感谢您的分享

1
#5语音电子书回复于2017-06

以下是正确的混淆配置:


-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.** { *;}

 


0
#4水寒319回复于2017-05

感谢使用百度语音技术支持!

0
#3语音电子书回复于2017-05

我已经试出正确配置了。现在正在出差,回家后我贴出正确的配置文件供大家参考。

0
#2周俊316回复于2017-05

语音电子书:

我使用的服务是:语音合成

调用的接口是:

参数设置情况:

开发平台和机型: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.** { *;}


回复语音电子书:

您好,收到您的疑问,我们进行技术测试后,答复您具体原因


0
TOP
切换版块