常用的混淆配置

前段时间开发了好多的项目,但是往往都是最后混淆这块费了好大劲的,现在我把这些常用的混淆配置写下来,仅供参考吧!

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontwarn

-dontpreverify

-dontskipnonpubliclibraryclassmembers

-ignorewarnings

-verbose

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-libraryjars libs/afinal_0.5.1_bin.jar

# mode 混淆

-keep class shzb.zhinaibo.mode.** { *; }

# FastJson 混淆

# 如果是有mode的get和set方法,需要设置下面这条语句

-dontwarn com.alibaba.fastjson.**

-keep class com.alibaba.fastjson.** { *; }

-keepattributes Signature

#-keepattributes *Annotation*

# v4 包的混淆

#-libraryjars ./libs/android-support-v4.jar

#-dontwarn android.support.**

-dontwarn android.support.v4.**

-dontwarn **CompatHoneycomb

-dontwarn **CompatHoneycombMR2

-dontwarn **CompatCreatorHoneycombMR2

-keep interface android.support.v4.app.** { *; }

-keep class android.support.v4.** { *; }

-keep public class * extends android.support.v4.**

-keep public class * extends android.app.Fragment

# slidingmenu 的混淆

-dontwarn com.jeremyfeinstein.slidingmenu.lib.**

-keep class com.jeremyfeinstein.slidingmenu.lib.** { *; }

# ActionBarSherlock混淆

-dontwarn com.actionbarsherlock.**

-keep class com.actionbarsherlock.** { *; }

-keep interface com.actionbarsherlock.** { *; }

-keep class * extends java.lang.annotation.Annotation { *; }

# 保持自定义控件类不被混淆

-keep public class * extends com.zhibaicc.android.adapter.PackageAdapter

-keepclasseswithmembers class * {

public <init>(android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * {

public <init>(android.content.Context, android.util.AttributeSet, int);

}

-keepclassmembers class * implements android.os.Parcelable {

static android.os.Parcelable$Creator CREATOR;

}

-keep public class * implements java.io.Serializable {

public *;

}

# afinal混淆

-dontwarn net.tsz.afinal.**

-keep class net.tsz.afinal.** { *; }

-keep public class * extends net.tsz.afinal.**

-keep public interface net.tsz.afinal.** {*;}

-keepclasseswithmembers class shzb.zhinaibo.base.** {

<fields>;

<methods>;

}

# universal-image-loader 混淆

-dontwarn com.nostra13.universalimageloader.**

-keep class com.nostra13.universalimageloader.** { *; }

# ShareSDK 混淆

-dontwarn cn.sharesdk.**

-keep class cn.sharesdk.** { *; }

时间: 2024-10-05 00:59:14

常用的混淆配置的相关文章

Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC")) } android { .... buildTypes { release { // 混淆 minifyEnabled true // Zipalign优化 z

Windows Server 2012 R2 WSUS-9:常用控制台选项配置

在WSUS控制台中,默认提供了很多选项,这些选项为我们更好的管理和使用WSUS提供了很好的途径.首先,来看看"计算机清理向导",一般我们可以每个月运行一次计算机清理向导,来清理不需要的更新,释放磁盘空间等等,具体清理向导打开的方式如下. 打开之后可以做的清理操作如下.我们可以默认全部选择,也可以根据需要进行自定义的选择.如果公司的环境中计算机的数目比较多,这个清理向导还是很有用处的. 另外一个功能就是我们可以配置电子邮件通知.选择"选项","电子邮件通知&

Android项目:proguard混淆之常见开源项目混淆配置

1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattributes Signature  -keep class sun.misc.Unsafe { *; }  -keep class com.google.gson.examples.android.model.** { *; } 2.gr

PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置

PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置 出处:西西整理 作者:西西 日期:2015/8/11 21:50:38 [大 中 小] 评论: 0 | 我要发表看法 PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能.Phpstrom的一款名为Magicento的插件对快速创建Magento插件十分有用. 常用快捷键  设置快捷键:File -> Sett

linux的常用命令和配置

1.tar.gz包解压 [[email protected] crawler]# ls com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz [[email protected] crawler]# tar zxvf com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/log4j-1.2.14.jar ...

Struts2 常用的常量配置

在struts2-core-2.1.8.1.jar的org.apache.struts2包下面的default.properties资源文件里可以查到常用的常量配置,这些不用刻意的记住:忘记的时候可以查询.总结长用的的常量配置如下面: <!-- 设置url请求后缀 --> <constant name="struts.action.extension" value="do,action,html,htm"></constant>

Java开发常用环境变量配置

1. JDK变量名:JAVA_HOME变量值:D:\Program Files\Java\jdk1.7.0_25(即JDK的安装路径)配置解析:方便引用.归一原则(%JAVA_HOME%),第三方软件约定. 变量名:Path(该变量名在系统变量中已经存在)变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin配置解析:使系统在任何路径下都可以识别javac,java命令. 变量名:classpath变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib

Android ORM系列之GreenDao自定义类型转换器与代码混淆配置

有时候,我们的实体类中会有一些属性,但是数据库中没有对应的类型,这个时候我们就需要自定义转换器进行类型转换.很常见的处理就是Date类型一般如果精度要求不高的话我们会转换为Long类型进行存储,读取的的时候再讲其转换为Date类型.那么如果我们想要让它直接以时间字符串存储呢,这个也好办,GreenDao为我们提供了自定义类型转换的支持. 首先,我们需要实现PropertyConverter接口,实现里面的两个方法convertToEntityProperty和convertToDatabaseV

WebStorm 常用安装,配置,快捷键

WebStorm 软件资源   http://pan.baidu.com/s/1c2OmyQW(不建议使用汉化版,都已可能出现很多意想不到的问题) * Web前端集成开发工具 - WebStorm * 安装完成后,双击执行文件 * 弹出窗口(complete installation),点击"OK"按钮 * 弹出窗口(License Activation)-激活WebStorm软件 * 选择"License server"选项 * 在"License se