# -------------------------------------
# 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 <methods>;
}
# -----------------
# modify 修改合并
# -----------------
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(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 <java.home>/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 <init>(...);
}
-keepclassmembers class * {
void *(**On*Event);
}
-keepclassmembers class **.R$* {
public static <fields>;
} # ------ 编译时需要用到的 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 {
<fields>;
} # --------- 保护类中的所有方法名 ------------
-keepclassmembers class * {
public <methods>;
}

最新文章

  1. Android 复制文本内容到系统剪贴板的最简单实践
  2. BZOJ 1227: [SDOI2009]虔诚的墓主人
  3. Vue.js与MVVM
  4. 浅谈js命名空间管理
  5. Lua-面向对象中函数使用时冒号(:)和点(.)的区别
  6. Linux(CentOS)系统下设置nginx开机自启动
  7. CentOS下搭建使用gitlab 和tortoiseGit使用
  8. sysfs - 用于导出内核对象(kobject)的文件系统
  9. myeclipse安装本地maven fastdfs_client.jar
  10. hdu 4869 Turn the pokers(组合数+费马小定理)
  11. java生成随机字符串
  12. [置顶] 自定义java Annotation快速入门与提高
  13. 《HelloGitHub》第 15 期
  14. CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)
  15. javascript bom 编程
  16. 构建基于Netty 的HTTP/HTTPS 应用程序
  17. VS2008中 VB 报错 检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
  18. windows关闭占用某端口的进程
  19. (0)HomeAssistant 教程
  20. UITableView加载数据,没有数据,没有网络界面处理

热门文章

  1. 【HDOJ】1969 Pie
  2. wcf中netTcpBinding的元素构成
  3. 关于Azure Auto Scale的高级属性配置
  4. 【转】Fragment和Activity
  5. jquery+NHibernate3.3.3+MVC的分页效果
  6. java基础(二十)IO流(三)
  7. [JLOI2013]卡牌游戏
  8. Keepass 2.x 之 同步与触发器
  9. JavaScript高级程序设计46.pdf
  10. 三个数从小到大排序—南阳acm