压缩级别

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

-verbose

-dontwarn

-dontskipnonpubliclibraryclassmembers

-ignorewarnings

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

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

保持 native 方法不被混淆

-keepclasseswithmembernames class * {

native ;

}

-keepclasseswithmembers class * {

public (android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * {

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

}

保留Parcelable序列化类不被混淆

-keep class * implements android.os.Parcelable {

public static final android.os.Parcelable$Creator *;

}

保留Serializable序列化的类不被混淆

-keepclassmembers class * implements java.io.Serializable {

static final long serialVersionUID;

private static final java.io.ObjectStreamField[] serialPersistentFields;

!static !transient ;

!private ;

!private ;

private void writeObject(java.io.ObjectOutputStream);

private void readObject(java.io.ObjectInputStream);

java.lang.Object writeReplace();

java.lang.Object readResolve();

}

对于带有回调函数的onXXEvent、*OnListener的,不能被混淆

-keepclassmembers class * {

void *(**On*Event);

void *(**On*Listener);

}

保留自定义控件(继承自View)不被混淆

-keep class com.nodepp.smartnode.view.**{*;}

// 保留esptouch

-keep class com.nodepp.smartnode.esptouch.**{*;}

第三方包

-dontwarn com.tencent.**

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

-dontwarn com.iflytek.**

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

-dontwarn com.lidroid.xutils.**

-keep class com.lidroid.xutils.**{*;}

-keep class com.google.zxing.**{*;}

-keep class com.amap.api.**{*;}

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

-keep class com.autonavi.aps.amapapi.model.**{*;}

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

-keep class tencent.tls.**{*;}

-keep class org.bouncycastle.**{*;}

-keep class com.nodepp.smartnode.model.**{*;}

-keep class com.nodepp.smartnode.dtls.**{*;}

-keep class com.nodepp.smartnode.esptouch.**{*;}

-keep class nodepp.**{*;}

-keep class outnodepp.**{*;}

-keep class dsig.**{*;}

-keep class msig.**{*;}

native 方法不被混淆

-keep class com.nodepp.smartnode.utils.Utils {

public native static byte[] encrypt(...);

public native static byte[] decrypt(...);

}

泛型与反射

-keepattributes Signature

-keepattributes EnclosingMethod

-keepattributes *Annotation*

-dontoptimize

-dontpreverify

极光推送

-dontwarn cn.jpush.**

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

-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }

-dontwarn cn.jiguang.**

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

android 极光推送混淆,android 混淆文件的编写(proguard-rules.pro)相关推荐

  1. android 极光推送测试,Android 3分钟带你集成极光推送

    话不多说 首先申请极光的账号,(官方地址:https://www.jiguang.cn) 1561710140829.png 登录完成之后,先看到这个地方 ,我个人比较喜欢用旧版本,这里点击旧版 15 ...

  2. android极光推送 小米,android 接极光推送厂商通道,华为 小米 VIVO OPPO

    我首先接入极光推送,然后才来接厂商通道, 需要先接极光推送的看我另外一边帖子, 1   在根目录的build.gradle buildscript{ repositories{ google() jc ...

  3. android极光推送声音,Android 极光推送JPush---自定义提示音

    public classMyReceiver extends BroadcastReceiver {private static final String TAG = MyReceiver.class ...

  4. android极光推送声音,android 极光推送 声音与振动 的关闭和开启

    前言:最近刚好在写一些推送方面的东西,又是新手,不断在网上找资料,很少,不过还是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的. 废话不多说. 1.主要方法就是如下一个函数 priv ...

  5. Android 极光推送SDK集成

    1.创建JPush后台应用 在极光推送的开发者平台创建应用 输入应用包名 在应用信息那里可以看到你的APPKey 点击推送设置,设置包名(这个包名会在你的工程中用到),然后保存即可 2.下载资源 从h ...

  6. 极光小课堂 | 极光推送之 Android 客户端使用指南——基础篇

    " 本文中涉及到的所有代码现已在 Github 上开源,地址:https://github.com/xuexiangjys/JPushSample" 01 前言 - 极光推送是国内 ...

  7. Android 极光推送

    Android 极光推送 效果图 极光推送步骤: 1.首先需要打开极光推送官网:点击打开链接 注册账号并登陆 2.在主页选择SDK下载(如果嫌麻烦可以参考下文中的jcenter 自动集成步骤) 3.在 ...

  8. 极光推送在Android端的集成

    这个周末,是最颓废的一个周末了.工作以来,基本每个周末都会学习点知识或者总结些东西.这个周末,身体不是很舒服,结果躺床上打了两天农药,也没有写博客.今天周一,正好我工作不忙,把上周末的博客补上.今天的 ...

  9. 【android极光推送】—从客户端到后台,一文通吃

    前记 推送原理浅析 平台说明 概念解释 推送的三种实现方式 客户端直接向推送服务方发送Http请求 项目服务器通过Http转发推送请求至推送服务方 项目服务端使用SDK进行功能集成 关于推送的种类概述 ...

最新文章

  1. Spring-AOP实践 - 统计访问时间
  2. 036_PageHeader页头
  3. 模版引擎总结之综合分析模版引擎
  4. 如何科学地浪费朋友手中的啤酒
  5. C++第15周(春)项目2 - 用文件保存的学生名单
  6. 【Paper-Attack】MGA:Momentum Gradient Attack on Network
  7. SpringCloud工作笔记079---SpringBoot中使用CXF集成SpringWebServices_来创建wsdl_WebServices_服务端_以及客户端
  8. springMVC从发送hello请求到响应的执行流程分析
  9. 区块链 不可能三角是什么
  10. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
  11. 基于AutoCAD自动数控编程工具NC_Manu_Tool(最新V1.39)
  12. 2021最新百度、头条等公司Android面试题目,附小技巧
  13. 北京PMP考试考点在哪里?
  14. 企业邮箱格式怎么写怎么申请邮箱?电子邮箱的正确填写地址
  15. JavaWeb项目实战 第四部分 Linux
  16. 赵国荣教授治疗病毒性肝病临床经验述要
  17. mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩
  18. 下载keil和proteus遇到的问题——学习笔记
  19. 发现了更好的 MSIL编辑器,看来我的MSIL STUDIO来晚了~~
  20. 质量员考试建筑八大员考试给排水工程遵循的原则和质量监管措施

热门文章

  1. 本机号码一键登录!推荐 Flutter 极光认证插件
  2. 从零在FPG上实现OFDM(一)
  3. SAP-abap学习记录(21)
  4. VS2019的基本介绍
  5. Mediawiki环境搭建
  6. Google Earth Engine(GEE)—— 快速进行农田作物土地分类和面积统计
  7. Android 7.1.1 Dialer中通话记录显示详解
  8. CentOS6.5安装testlink1.9.14
  9. :hover的知识点
  10. Kettle 学习笔记 — 资源库