使用混淆器
使用混淆器
混淆器是Android开发人员的一个高级而强大的工具。从我们包含的Support SDK的2.0.0版本开始consumer-proguard.pro
文件到我们的工件,这是Proguard配置,当Proguard在你的应用程序上使用时自动应用。这应该消除了自定义sdk的Proguard规则的需要。
这些规则只是指导方针,有些项目需要更多的工作。您可以修改这些规则并使其适应您的项目,但请注意,我们不支持自定义规则。任何可能与proguard相关的问题都应使用我们的默认规则集进行复制演示应用程序.
以下是我们的目录,供大家参考consumer-proguard.pro
支持SDK的文件:
#核心SDK
-保持类亚博.核心.**{*;}
#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
#支持SDK
-keepnames类亚博.支持.**{*;}
#Gson
-保持类太阳.misc.不安全的{*;}
#Okio
-dontwarn okio.**
#改造
-dontwarn retrofit2.平台**
# java-常见的
-dontwarn java.awt.颜色
#匕首
-dontwarn com.谷歌.errorprone.注释.*
#毕加索
-dontwarn com.squareup.okhttp.**
#子菜单
-保持类安卓.支持.v7.小部件.SearchView{*;}
-保持类亚博.支持.请求.ViewCellAttachmentMenuItem{*;}
R8
正如我们的已知的问题R8编译器在其代码优化方面过于激进,并删除了支持SDK正确运行所需的一些代码。如果使用R8编译器,请在Proguard文件中添加以下规则:
#指南主要屏幕
-保持类亚博.支持.HelpCenterSettings{*;}
-保持类亚博.支持.HelpResponse{*;}
-保持类亚博.支持.ArticlesListResponse{*;}
-保持类亚博.支持.CategoryItem{*;}
-保持类亚博.支持.SectionItem{*;}
-保持类亚博.支持.ArticleItem{*;}
-保持类亚博.支持.SeeAllArticlesItem{*;}
-保持类亚博.支持.指南.HelpCenterActivity{*;}
#指南搜索结果
-保持类亚博.支持.指南.HelpSearchFragment{*;}
-保持类亚博.支持.ArticlesSearchResponse{*;}
-保持类亚博.支持.SearchArticle{*;}
-保持类亚博.支持.指南.HelpSearchRecyclerViewAdapter{*;}
-保持类亚博.支持.HelpCenterSearch{*;}
-保持类亚博.支持.类别{*;}
-保持类亚博.支持.部分{*;}
-保持类亚博.支持.文章{*;}
#指南视图文章
-保持类亚博.支持.指南.ArticleViewModel{*;}
-保持类亚博.支持.指南.ArticleConfiguration{*;}
-保持类亚博.支持.指南.ViewArticleActivity{*;}
-保持类亚博.支持.ArticleResponse{*;}
-保持类亚博.支持.ArticleVote{*;}
-保持类亚博.支持.ArticleVoteResponse{*;}
-保持类亚博.支持.亚博ZendeskArticleVoteStorage{*;}
-保持类亚博.支持.AttachmentResponse{*;}
-保持类亚博.支持.HelpCenterAttachment{*;}
#支持请求(创建,更新,列表)
-保持类亚博.支持.请求.**{*;}
-保持类亚博.支持.requestlist.**{*;}
-保持类亚博.支持.SupportSdkSettings{*;}
-保持类亚博.支持.请求{*;}
-保持类亚博.支持.都会{*;}
-保持类亚博.支持.评论{*;}
-保持类亚博.支持.CommentResponse{*;}
-保持类亚博.支持.CommentsResponse{*;}
-保持类亚博.支持.EndUserComment{*;}
-保持类亚博.支持.亚博ZendeskRequestStorage{*;}
-保持类亚博.支持.亚博ZendeskRequestProvider{*;}
-保持类亚博.支持.CreateRequestWrapper{*;}
-保持类亚博.支持.UpdateRequestWrapper{*;}
-保持类亚博.支持.RequestsResponse{*;}
-保持类亚博.支持.RequestResponse{*;}
#支持附件
-保持类亚博.支持.UploadResponse{*;}
-保持类亚博.支持.UploadResponseWrapper{*;}
-保持类亚博.支持.亚博ZendeskUploadProvider{*;}
-保持类亚博.支持.附件{*;}