android 极光推送混淆,android 混淆文件的编写(proguard-rules.pro)
压缩级别
-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)相关推荐
- android 极光推送测试,Android 3分钟带你集成极光推送
话不多说 首先申请极光的账号,(官方地址:https://www.jiguang.cn) 1561710140829.png 登录完成之后,先看到这个地方 ,我个人比较喜欢用旧版本,这里点击旧版 15 ...
- android极光推送 小米,android 接极光推送厂商通道,华为 小米 VIVO OPPO
我首先接入极光推送,然后才来接厂商通道, 需要先接极光推送的看我另外一边帖子, 1 在根目录的build.gradle buildscript{ repositories{ google() jc ...
- android极光推送声音,Android 极光推送JPush---自定义提示音
public classMyReceiver extends BroadcastReceiver {private static final String TAG = MyReceiver.class ...
- android极光推送声音,android 极光推送 声音与振动 的关闭和开启
前言:最近刚好在写一些推送方面的东西,又是新手,不断在网上找资料,很少,不过还是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的. 废话不多说. 1.主要方法就是如下一个函数 priv ...
- Android 极光推送SDK集成
1.创建JPush后台应用 在极光推送的开发者平台创建应用 输入应用包名 在应用信息那里可以看到你的APPKey 点击推送设置,设置包名(这个包名会在你的工程中用到),然后保存即可 2.下载资源 从h ...
- 极光小课堂 | 极光推送之 Android 客户端使用指南——基础篇
" 本文中涉及到的所有代码现已在 Github 上开源,地址:https://github.com/xuexiangjys/JPushSample" 01 前言 - 极光推送是国内 ...
- Android 极光推送
Android 极光推送 效果图 极光推送步骤: 1.首先需要打开极光推送官网:点击打开链接 注册账号并登陆 2.在主页选择SDK下载(如果嫌麻烦可以参考下文中的jcenter 自动集成步骤) 3.在 ...
- 极光推送在Android端的集成
这个周末,是最颓废的一个周末了.工作以来,基本每个周末都会学习点知识或者总结些东西.这个周末,身体不是很舒服,结果躺床上打了两天农药,也没有写博客.今天周一,正好我工作不忙,把上周末的博客补上.今天的 ...
- 【android极光推送】—从客户端到后台,一文通吃
前记 推送原理浅析 平台说明 概念解释 推送的三种实现方式 客户端直接向推送服务方发送Http请求 项目服务器通过Http转发推送请求至推送服务方 项目服务端使用SDK进行功能集成 关于推送的种类概述 ...
最新文章
- Spring-AOP实践 - 统计访问时间
- 036_PageHeader页头
- 模版引擎总结之综合分析模版引擎
- 如何科学地浪费朋友手中的啤酒
- C++第15周(春)项目2 - 用文件保存的学生名单
- 【Paper-Attack】MGA:Momentum Gradient Attack on Network
- SpringCloud工作笔记079---SpringBoot中使用CXF集成SpringWebServices_来创建wsdl_WebServices_服务端_以及客户端
- springMVC从发送hello请求到响应的执行流程分析
- 区块链 不可能三角是什么
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- 基于AutoCAD自动数控编程工具NC_Manu_Tool(最新V1.39)
- 2021最新百度、头条等公司Android面试题目,附小技巧
- 北京PMP考试考点在哪里?
- 企业邮箱格式怎么写怎么申请邮箱?电子邮箱的正确填写地址
- JavaWeb项目实战 第四部分 Linux
- 赵国荣教授治疗病毒性肝病临床经验述要
- mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩
- 下载keil和proteus遇到的问题——学习笔记
- 发现了更好的 MSIL编辑器,看来我的MSIL STUDIO来晚了~~
- 质量员考试建筑八大员考试给排水工程遵循的原则和质量监管措施