安卓混淆配置demo

#android 官方混淆配置
###########优化精简代码###########
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*  #指定要启用和禁用的优化
-optimizationpasses 5  #压缩比率  0---7
-allowaccessmodification  #指定在预先处理中 类和类成员的访问性可能会扩大
-dontpreverify #指定不预先验证处理类文件
#-dontoptimize
-dontusemixedcaseclassnames  #指定不产生混合的情况下的类名称而混淆
-dontskipnonpubliclibraryclasses
-verbose-keepattributes *Annotation*  #保持注解
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * {#指定不混淆所有的jni方法native <methods>;
}-keepclassmembers public class * extends android.view.View {#所有View的 子类 及其getset方法都不混淆void set*(***);*** get*();
}-keepclassmembers class * extends android.app.Activity {#所有的activity子类中 参数类型为view的方法public void *(android.view.View);
}-keepclassmembers enum * { #不混淆枚举类型中的指定方法public static **[] values();public static ** valueOf(java.lang.String);
}-keep class * implements android.os.Parcelable { #不混淆Parcelable 子类及其Creator成员变量public static final android.os.Parcelable$Creator *;
}-keepclassmembers class **.R$* {#不混淆R类里及其所有内部static类中的所有static变量字段public static <fields>;
}-dontwarn android.support.** #不提示兼容库的错误警告##################以上是安卓官方提供方法#########################
#######################个性化配置#######################
-libraryjars   D:/android-sdk-windows/platforms/android-22/android.jar
-keep public class * extends com.wobo.live.app.WboBean{*;}
#-keep public class * extends com.wobo.live.app.model.BaseModel
-keep public class com.wobo.live.greendao.generator.**{*;}
-keepclassmembers class * extends com.android.frame.VLModel {public protected <fields>;public protected <methods>;
}
-keepclassmembers class com.xiu8.android.room.RoomExerciseDialog$AppAndroid {public *;
}-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
-keepattributes Signature
-keepattributes *JavascriptInterface*
-dontoptimize
-dontpreverify
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }######################第三方lib混淆配置#####################
#极光推送
-libraryjars libs/jpush-android-2.1.3.jar
-dontwarn com.google.**
-keep class com.google.protobuf.** {*;}
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }#谷歌gson
-libraryjars ../WFrame/libs/gson-1.7.1.jar
-dontwarn com.google.gson.**
-keep class com.google.gson.** {*;}
#-keep class com.google.**{*;}
#-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-keep class com.google.** {<fields>;<methods>;
}
-keepclassmembers class * implements java.io.Serializable {static final long serialVersionUID;private static final java.io.ObjectStreamField[] serialPersistentFields;private void writeObject(java.io.ObjectOutputStream);private void readObject(java.io.ObjectInputStream);java.lang.Object writeReplace();java.lang.Object readResolve();
}#友盟统计  暂时没有
####################umeng##################
#-libraryjars libs/umeng-analytics-v5.2.4.jar
#-keep class com.umeng.analytics.** {*;}
#-dontwarn com.umeng.analytics.**
#-keep class com.umeng.** { *; }
#-keep class com.umeng.analytics.** { *; }
#-keep class com.umeng.common.** { *; }
#-keep class com.umeng.newxp.** { *; }
#-keepclassmembers class * {#   public <init>(org.json.JSONObject);
#}
#-keep class com.umeng.**
#-keep public class com.idea.fifaalarmclock.app.R$*{#    public static final int *;
#}
#-keep public class com.umeng.fb.ui.ThreadView {#}
#-dontwarn com.umeng.**
#-dontwarn org.apache.commons.**
#-keep public class * extends com.umeng.**
#-keep class com.umeng.** {*; }#支付宝相关
-libraryjars libs/alipaySDK-20150610.jar
-dontwarn com.alipay.**
-dontwarn com.ta.utdid2.**
-dontwarn com.ut.device.**
-keep class com.alipay.**
-keep class com.ta.utdid2.**
-keep class com.ut.device.**
#-dontwarn com.alipay.apmobilesecuritysdk.face**
#-keep class com.alipay.apmobilesecuritysdk.face.**{*;}
#
#-keep class com.alipay.android.app.IAlixPay{*;}
#-keep class com.alipay.android.app.IAlixPay$Stub{*;}
#-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
#-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
#-keep class com.alipay.sdk.app.PayTask{ public *;}
#-keep class com.alipay.sdk.app.AuthTask{ public *;}# WFrame工程 异步Http
-libraryjars ../WFrame/libs/android-async-http-1.4.6.jar
-dontwarn com.loopj.android.**
-keep class com.loopj.android.**{*;}# WFrame工程 imageLoader图片加载
-libraryjars ../WFrame/libs/universal-image-loader-1.9.3-SNAPSHOT.jar
-dontwarn com.nostra13.universalimageloader.**
-keep class  com.nostra13.universalimageloader.cache.** {*;}
-keep class  com.nostra13.universalimageloader.core.** {*;}
-keep class  com.nostra13.universalimageloader.utils.** {*;}# WFrame工程 腾讯相关
-libraryjars ../WFrame/libs/libammsdk.jar
-dontwarn com.tencent.mm.**
-keep class com.tencent.mm.** {*;}# WFrame工程 腾讯相关
-libraryjars ../WFrame/libs/mta-sdk-1.6.2.jar
-dontwarn com.tencent.stat.**
-keep class com.tencent.stat.**{*;}# WFrame工程 腾讯相关
-libraryjars ../WFrame/libs/open_sdk_r5509.jar
-dontwarn com.tencent.**
-keep class com.tencent.** {*;}# WFrame工程 下载相关
-libraryjars ../WFrame/libs/download-library-0.2.7.jar
-dontwarn com.liulishuo.filedownloader.**
-keep class com.liulishuo.filedownloader.** {*;}#WFrame工程 OKIO相关
-libraryjars ../WFrame/libs/okio-1.6.0.jar
-dontwarn okio.**
-keep class okio.** {*;}# WFrame工程 OKhttp相关
-libraryjars ../WFrame/libs/okhttp-3.1.2.jar
-dontwarn okhttp3.**
-keep class okhttp3.** {*;}# WFrame工程 ant相关 中文解压
-libraryjars ../WFrame/libs/ant.jar
-dontwarn org.apache.tools.zip.**
-keep class org.apache.tools.zip.** {*;}#金山lib
-libraryjars libs/libksystat.jar
-dontwarn com.ksy.statlibrary.**
-keep class com.ksy.statlibrary.**{*;}
#金山lib
-libraryjars libs/ksylive3.0.jar
-dontwarn com.ksy.recordlib.service.**
-keep class com.ksy.recordlib.service.** {*;}
#金山lib
-libraryjars libs/libksyplayer.jar
-dontwarn com.ksyun.media.player.**
-keep class com.ksyun.media.player.** {*;}#新浪微博
-libraryjars libs/weibosdkcore_release.jar
-dontwarn com.sina.**
-keep class com.sina.**{*;}# WFrame百度登录
-libraryjars ../WFrame/libs/baidu-android-openapi-sdk.jar
-dontwarn com.baidu.**
-keep class com.baidu.**{*;}#greendao lib
-libraryjars libs/greendao-2.2.0.jar
-dontwarn de.greenrobot.dao.**
-keep class de.greenrobot.dao.** {*;}#socketio lib
-libraryjars libs/socketio.jar
-dontwarn io.socket.**
-dontwarn org.java_websocket.**
-keep class io.socket.** {*;}
-keep class org.java_websocket.** {*;}#加密相关 lib
-libraryjars libs/zhibohttpcommon.jar
-dontwarn zhibo.common.tools.**
-keep class zhibo.common.tools.** {*;}复制代码

转载于:https://juejin.im/post/5bed68ebe51d45454f134381

Android项目混淆配置相关推荐

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

    1.Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ------------------ ...

  2. Android项目仓库配置国内加速阿里云镜像

    Android项目仓库配置国内加速阿里云镜像 App项目默认有两个build.gradle,一个是Project项目级别的build.gradle,另一个是Module模块级别的build.gradl ...

  3. android 打包 混淆配置_android 实际项目中混淆文件的配置(参考做法)

    之前对项目混淆一直了解不是很透,趁着打包正式项目的时候有特意的去了解了一番,做些记录,备忘! -optimizationpasses 5 -dontusemixedcaseclassnames -do ...

  4. android 打包 混淆配置_玩转代码混淆工具:ProGuard

    维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...

  5. Android项目Jenkins配置(自定义参数构建,构建完成后360加固+自动下载签名+多渠道配置,自动乐固加固+签名,自动上传蒲公英,自动上传OSS,自动发送钉钉消息,自动发送企业微信应用)

    Mac,window,unix,Linux等系统安装Jenkins服务就不说了... 直接上干货 编译后shell脚本参考 #推送钉钉群curl 'https://oapi.dingtalk.com/ ...

  6. android 模块混淆配置,使用android studio混淆多个模块

    我有gradle proguard的问题...我有以下模块: 应用:主应用模块.有依赖ModuleA和ModuleC ModuleA:库模块.有依赖ModuleB和jar dependecies. M ...

  7. Android项目中配置gradle自动上传蒲公英

    每次编译release包以后,都手动上传到蒲公英很麻烦 配置一下每次自动编译完自动上传到蒲公英 里面的uKey和_api_key需要根据自己的替换一下 // 自定义上传任务 task uploadTo ...

  8. android 代码混淆配置

    http://www.eoeandroid.com/thread-209210-1-1.html 看着就复杂,留着慢慢看 资源描述:    最基础的 http://www.eoeandroid.com ...

  9. android 设置folder类型,正确配置你的 Android 项目

    简评:优秀的 Android 项目从配置开始.: ) 作者在这里介绍了一个 Android 项目应该有的配置,文中讲到的内容大家都可以运用在自己的 Android 模板项目中. gitignore 当 ...

最新文章

  1. 新版蚂蚁网有抄袭怪兽吗?
  2. 实战SSM_O2O商铺_33【商品】商品编辑之Service层的实现
  3. 读教材并提问-回答自己的提问
  4. javascript实现页面中回到顶部功能
  5. delphi pid判断进程结束_PHP7是如何实现多进程的?
  6. 鸿蒙专属ota升级真机,鸿蒙OS手机开发者Beta版发布,华为P40、Mate 30系列优先公测...
  7. 怎么删除w7桌面计算机图标,w7桌面图标箭头怎么去掉?w7桌面图标箭头去掉方法...
  8. Activiti6工作流入门初体验
  9. SQL server 2008 r2导入数据
  10. 嵩天python测验_北理 嵩天老师 Python程序设计 测验易错题总结
  11. centos7安装bbr_Centos7下,BBR修正版 一键安装与使用
  12. 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
  13. 企业管理理论综述与实践 — 绩效
  14. jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制脚本
  15. 数据可视化分析框架 amCharts 5
  16. javascript技巧收集(200多个)
  17. 图神经网络 | (6) 图分类(SAGPool)实战
  18. STM32低功耗总结——转载
  19. RT-Thread完整版fal及easyflash移植
  20. 计算机语言中cns代表什么,CNS是什么?怎么用?

热门文章

  1. 统计sql server数据库中所有表的记录数
  2. javascript中call和apply的区别
  3. 使用Flash彻底美化你的程序
  4. 【401天】跃迁之路——程序员高效学习方法论探索系列(实验阶段158-2018.03.13)...
  5. Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验
  6. Firefox 使用 Chrome 浏览器的 PDF 和 Flash 插件
  7. JQuery URL的GET参数值获取方法
  8. 2010-04-01 4over6tunnel配置——折腾了一天
  9. Mesos container在360广告系统的应用
  10. spring cloud sleuth在spring中创建span