Blame view

android/PromoterDemo/proguard.cfg 1.56 KB
e2f832f5a   luohaijiang   SDK 版本号访问接口不能混淆文档添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  -optimizationpasses  //->设置混淆的压缩比率 0 ~ 7 
  -dontusemixedcaseclassnames  //Aa aA 
  -dontskipnonpubliclibraryclasses //->如果应用程序引入的有jar包,并且想混淆jar包里面的class 
  -dontpreverify    //
  -verbose //->混淆后生产映射文件 map 类名->转化后类名的映射
  -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //->混淆采用的算法.
  
  -keep public class * extends android.app.Activity  //->所有activity的子类不要去混淆 
  -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
  -keep public class com.android.vending.licensing.ILicensingService
  
  -keepclasseswithmembernames class * {
  &nbsp;&nbsp;&nbsp; native <methods>; //-> 所有native的方法不能去混淆. 
  }
  
  -keepclasseswithmembernames class * {
  &nbsp;&nbsp;&nbsp; public <init>(android.content.Context, android.util.AttributeSet);
  }
  
  -keepclasseswithmembernames class * {
  &nbsp;&nbsp;&nbsp; public <init>(android.content.Context, android.util.AttributeSet, int);
  &nbsp;&nbsp;&nbsp; // -->某些构造方法不能去混淆
  }
  
  -keepclassmembers enum * { //&nbsp; -> 枚举类不能去混淆. 
  &nbsp;&nbsp;&nbsp; public static **[] values();
  &nbsp;&nbsp;&nbsp; public static ** valueOf(java.lang.String);
  }
  
  -keep class * implements android.os.Parcelable {&nbsp; //-> aidl文件不能去混淆. 
  &nbsp; public static final android.os.Parcelable$Creator *;
  }
  }