-keep public class com.example.entity.**{*;}【不进行混淆此包下所有的类】
-keep
public
class
*
extends
android.app.Activity 【不进行混淆类名的类,保持其原类名和包名】
-keep
public
abstract
interface
com.asqw.android.Listener{
public
protected
<methods>; 【全部
public
protected
的方法名不进行混淆】
}
-keep
public
class
com.asqw.android{
public
void
Start(java.lang.String); 【对该方法不进行混淆】
}
-keepclasseswithmembernames
class
* { 【对全部类的
native
方法名不进行混淆】
native
<methods>;
}
-keepclasseswithmembers
class
* { 【对全部类的指定方法的方法名不进行混淆】
public
<init>(android.content.Context, android.util.AttributeSet);
}
-keepclassmembers
class
*
extends
android.app.Activity {【对全部类的指定方法的方法名不进行混淆】
public
void
*(android.view.View);
}
-keepclassmembers
enum
* {【对枚举类型
enum
的全部类的下面指定方法的方法名不进行混淆】
public
static
**[] values();
public
static
** valueOf(java.lang.String);
}
-keep
class
*
implements
android.os.Parcelable {【对实现了Parcelable接口的全部类的类名不进行混淆,对其成员变量为Parcelable$Creator类型的成员变量的变量名不进行混淆】
public
static
final
android.os.Parcelable$Creator *;
}
-keepclasseswithmembers
class
org.jboss.netty.util.internal.LinkedTransferQueue {【对指定类的指定变量的变量名不进行混淆】
volatile
transient
org.jboss.netty.util.internal.LinkedTransferQueue$Node head;
volatile
transient
org.jboss.netty.util.internal.LinkedTransferQueue$Node tail;
volatile
transient
int
sweepVotes;
}
-keep
public
class
com.unionpay.** {*; }【对com.unionpay包下全部的类都不进行混淆,即不混淆类名,也不混淆方法名和变量名】