缩小应用程序
缩小应用程序
谷歌建议您收缩、混淆和优化你的应用程序使用R8编译器和Android Gradle插件。
消息传递、支持和回答机器人sdk包括consumer-proguard.pro
文件在他们的工件中。这些文件是Proguard配置,当Proguard(或R8)在您的应用程序上使用时,自动应用到SDK库。这应该消除了为您的SDK自定义Proguard规则的需要。
在某些版本的Android Gradle插件上,R8编译器的行为过于激进,并删除了一些sdk正常运行所必需的类。Zend亚博esk sdk包含了针对这些类的特定keep规则,我们在这些类中发现了此类问题。如果你发现这些规则不充分,请在(电子邮件保护).
以下是我们的目录,供大家参考consumer-proguard.pro
统一SDK、支持SDK和应答机器人SDK的文件:
-keepnames类亚博.消息传递.**{*;}
-keepnames类亚博.核心.**{*;}
-保持类亚博.核心.AuthenticationRequestWrapper{*;}
-保持类亚博.核心.PushRegistrationRequestWrapper{*;}
-保持类亚博.核心.PushRegistrationRequest{*;}
-保持类亚博.核心.PushRegistrationResponse{*;}
-保持类亚博.核心.ApiAnonymousIdentity{*;}
#Gson
-保持类太阳.misc.不安全的{*;}
#Okio
-dontwarn okio.**
#改造
-dontwarn retrofit2.平台**
#匕首
-dontwarn com.谷歌.errorprone.注释.CanIgnoreReturnValue
#OkHttp3:https://github.com/广场/okhttp/团/主/okhttp/src/主要/亚博电脑端/元-正/混淆器/okhttp3.箴
# #JSR305注释是为嵌入可空性信息.
-dontwarn javax.注释.**
# #一个资源是加载与相对路径包的这类必须被保留下来.
-keepnames类okhttp3.内部.publicsuffix.PublicSuffixDatabase
# #动物嗅探器compileOnly依赖项确保api是兼容的与旧版本的Java.
-dontwarn组织.codehaus.魔力.animal_sniffer.*
# #OkHttp平台仅用于JVM当Conscrypt依赖是可用.
-dontwarn okhttp3.内部.平台.ConscryptPlatform
-keepnames类亚博.支持.**{*;}
-保持类亚博.支持.评论{*;}
-保持类亚博.支持.都会{*;}
-保持类亚博.支持.CreateRequestWrapper{*;}
-保持类亚博.支持.EndUserComment{*;}
-保持类亚博.支持.请求{*;}
-保持类亚博.支持.UpdateRequestWrapper{*;}
#Gson
-保持类太阳.misc.不安全的{*;}
#Okio
-dontwarn okio.**
#改造
-dontwarn retrofit2.平台**
# java-常见的
-dontwarn java.awt.颜色
#匕首
-dontwarn com.谷歌.errorprone.注释.*
#毕加索
-dontwarn com.squareup.okhttp.**
#子菜单
-保持类安卓.支持.v7.小部件.SearchView{*;}
-保持类亚博.支持.请求.ViewCellAttachmentMenuItem{*;}
-保持类亚博.answerbot.AnswerBotSettings{*;}
-keepnames类亚博.answerbot.**{*;}
-保持类亚博.answerbot.偏转{*;}
#Gson
-保持类太阳.misc.不安全的{*;}
#Okio
-dontwarn okio.**
#改造
-dontwarn retrofit2.平台**
# java-常见的
-dontwarn java.awt.颜色
#匕首
-dontwarn com.谷歌.errorprone.注释.*