Android项目混淆配置
安卓混淆配置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项目混淆配置相关推荐
- Android项目:proguard混淆之常见开源项目混淆配置
1.Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ------------------ ...
- Android项目仓库配置国内加速阿里云镜像
Android项目仓库配置国内加速阿里云镜像 App项目默认有两个build.gradle,一个是Project项目级别的build.gradle,另一个是Module模块级别的build.gradl ...
- android 打包 混淆配置_android 实际项目中混淆文件的配置(参考做法)
之前对项目混淆一直了解不是很透,趁着打包正式项目的时候有特意的去了解了一番,做些记录,备忘! -optimizationpasses 5 -dontusemixedcaseclassnames -do ...
- android 打包 混淆配置_玩转代码混淆工具:ProGuard
维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...
- Android项目Jenkins配置(自定义参数构建,构建完成后360加固+自动下载签名+多渠道配置,自动乐固加固+签名,自动上传蒲公英,自动上传OSS,自动发送钉钉消息,自动发送企业微信应用)
Mac,window,unix,Linux等系统安装Jenkins服务就不说了... 直接上干货 编译后shell脚本参考 #推送钉钉群curl 'https://oapi.dingtalk.com/ ...
- android 模块混淆配置,使用android studio混淆多个模块
我有gradle proguard的问题...我有以下模块: 应用:主应用模块.有依赖ModuleA和ModuleC ModuleA:库模块.有依赖ModuleB和jar dependecies. M ...
- Android项目中配置gradle自动上传蒲公英
每次编译release包以后,都手动上传到蒲公英很麻烦 配置一下每次自动编译完自动上传到蒲公英 里面的uKey和_api_key需要根据自己的替换一下 // 自定义上传任务 task uploadTo ...
- android 代码混淆配置
http://www.eoeandroid.com/thread-209210-1-1.html 看着就复杂,留着慢慢看 资源描述: 最基础的 http://www.eoeandroid.com ...
- android 设置folder类型,正确配置你的 Android 项目
简评:优秀的 Android 项目从配置开始.: ) 作者在这里介绍了一个 Android 项目应该有的配置,文中讲到的内容大家都可以运用在自己的 Android 模板项目中. gitignore 当 ...
最新文章
- 新版蚂蚁网有抄袭怪兽吗?
- 实战SSM_O2O商铺_33【商品】商品编辑之Service层的实现
- 读教材并提问-回答自己的提问
- javascript实现页面中回到顶部功能
- delphi pid判断进程结束_PHP7是如何实现多进程的?
- 鸿蒙专属ota升级真机,鸿蒙OS手机开发者Beta版发布,华为P40、Mate 30系列优先公测...
- 怎么删除w7桌面计算机图标,w7桌面图标箭头怎么去掉?w7桌面图标箭头去掉方法...
- Activiti6工作流入门初体验
- SQL server 2008 r2导入数据
- 嵩天python测验_北理 嵩天老师 Python程序设计 测验易错题总结
- centos7安装bbr_Centos7下,BBR修正版 一键安装与使用
- 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
- 企业管理理论综述与实践 — 绩效
- jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制脚本
- 数据可视化分析框架 amCharts 5
- javascript技巧收集(200多个)
- 图神经网络 | (6) 图分类(SAGPool)实战
- STM32低功耗总结——转载
- RT-Thread完整版fal及easyflash移植
- 计算机语言中cns代表什么,CNS是什么?怎么用?
热门文章
- 统计sql server数据库中所有表的记录数
- javascript中call和apply的区别
- 使用Flash彻底美化你的程序
- 【401天】跃迁之路——程序员高效学习方法论探索系列(实验阶段158-2018.03.13)...
- Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验
- Firefox 使用 Chrome 浏览器的 PDF 和 Flash 插件
- JQuery URL的GET参数值获取方法
- 2010-04-01 4over6tunnel配置——折腾了一天
- Mesos container在360广告系统的应用
- spring cloud sleuth在spring中创建span