使用混淆器

使用混淆器

混淆器是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注释CanIgnoreReturnValueOkHttp3https//githubcom/广场/okhttp///okhttp/src/主要/亚博电脑端/-/混淆器/okhttp3# #JSR305注释是嵌入可空性信息-dontwarn javax注释**# #一个资源加载相对路径必须被保留下来-keepnamesokhttp3内部publicsuffixPublicSuffixDatabase# #动物嗅探器compileOnly依赖项确保api是兼容的旧版本Java-dontwarn组织codehaus魔力animal_sniffer# #OkHttp平台仅用于JVMConscrypt依赖可用-dontwarn okhttp3内部平台ConscryptPlatform
             
支持SDK-keepnames亚博支持**;Gson-保持太阳misc不安全的;Okio-dontwarn okio**改造-dontwarn retrofit2平台**# java-常见的-dontwarn javaawt颜色匕首-dontwarn com谷歌errorprone注释
             
毕加索-dontwarn comsquareupokhttp**子菜单-保持安卓支持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;-保持亚博支持附件;