博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android Pro] proguard.cfg 配置文件
阅读量:7233 次
发布时间:2019-06-29

本文共 3858 字,大约阅读时间需要 12 分钟。

转载自:

# -------------------------------------# android 原始混淆模板# ------------------------------------- # ----------------------------------#  通过指定数量的优化能执行#  -optimizationpasses n# -----------------------------------optimizationpasses 5 # ----------------------------------#   混淆时不会产生形形色色的类名 #   -dontusemixedcaseclassnames# ----------------------------------#-dontusemixedcaseclassnames# ----------------------------------#      指定不去忽略非公共的库类#  -dontskipnonpubliclibraryclasses# ----------------------------------#-dontskipnonpubliclibraryclasses # ----------------------------------#       不预校验#    -dontpreverify# ----------------------------------# -dontpreverify # ----------------------------------#      输出生成信息#       -verbose# -----------------------------------verbose # ----------------------------------#        优化选项#   optimizations  {optimization_filter} # -----------------------------------optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class com.android.vending.licensing.ILicensingService -keepclasseswithmembernames class * {    native 
;}# -----------------# modify 修改合并# ------------------keep public class * extends android.view.View { public
(android.content.Context); public
(android.content.Context, android.util.AttributeSet); public
(android.content.Context, android.util.AttributeSet, int); public void set*(...);} -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String);} -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *;} #--------------------------# 保护类型 -keepattributes 说明# Exceptions, Signature, Deprecated, SourceFile, SourceDir, LineNumberTable, LocalVariableTable, # LocalVariableTypeTable, Synthetic, EnclosingMethod, RuntimeVisibleAnnotations, RuntimeInvisibleAnnotations, # RuntimeVisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations, and AnnotationDefault# ---------------------keepattributes **-libraryjars
/lib/rt.jar # ----------------------# 不压缩指定的文件# -dontshrink# -----------------------dontshrink # ----------------------# 不优化指定的文件# -dontoptimize# ------------------------dontoptimize # -----------------------# 不混淆指定的文件# -dontobfuscate# ----------------------- # ----- 混淆包路径 --------repackageclasses ''-flattenpackagehierarchy ''-target 1.6 # -------- 以下是使用了 roboguice-1.1.2.jar 以及 guice-2.0-no_app.jar 功能需要保护的字段及类相关 ---------keep class com.google.inject.Binder-keepclassmembers class * { @com.google.inject.Inject
(...);}-keepclassmembers class * { void *(**On*Event); }-keepclassmembers class **.R$* { public static
;} # ------ 编译时需要用到的 jar 包-libraryjars D:/dev_rc/android-sdk-windows/add-ons/addon_google_apis_google_inc_11/libs/maps.jar # ------ 保护 谷歌第三方 jar 包,界面特效 -----------keep class android.support.v4.**-dontwarn android.support.v4.** # ------ 保护百度地址jar包 ---------keep class com.baidu.mapapi.** { *; }-dontwarn com.baidu.mapapi.** # --- 打包时忽略以下类的警告 ---dontwarn com.classpackage.AA #-keepnames class * implements java.io.Serializable# ---------保护所有实体中的字段名称-----------keepclassmembers class * implements java.io.Serializable {
;} # --------- 保护类中的所有方法名 -------------keepclassmembers class * { public
;}

 

分类: 
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4639007.html如需转载请自行联系原作者
demoblog
你可能感兴趣的文章
Cloudera CDH 离线安装与使用
查看>>
安装 SQL Server 客户端驱动程序
查看>>
<北京青年>--思考
查看>>
Linux Bash Shell高级重定向操作--深入了解标准错误输出和标准输出
查看>>
HP LaserJet Pro P1106网络打印机64位驱动安装
查看>>
JDK和JAXB的对应
查看>>
Numpy快速入门
查看>>
Nginx查看 并发连接数
查看>>
Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办
查看>>
LAMP下http跳转到 https
查看>>
RHEL6入门系列之一,Linux的来龙去脉
查看>>
技术随想---互帮互助
查看>>
Trie图的学习过程
查看>>
【博客话题】我的linux戏曲
查看>>
linux生产服务器有关网络状态的优化措施
查看>>
继之前SCVMM WinRM问题后重新添加群集后Windows Azure Pack创建虚拟机失败
查看>>
【沟通的艺术】 心随形动
查看>>
第十六集被忽视的帧中继:原理及实验
查看>>
那些年,我玩过的操作系统
查看>>
Skype for Business Server 2015-09-测试-基本功能(建议:看PDF!)
查看>>