project.properties 中设置

proguard.config=proguard-project.txt

  

proguard-project.txt 中设置

-optimizationpasses 5                           ->设置混淆的压缩比率 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 * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class com.android.vending.licensing.ILicensingService-dontwarn android.support.v4.**-dontwarn android.annotation-libraryjars libs/android-support-v4.jar-keepclasseswithmembernames class * {            -> 所有native的方法不能去混淆.     native <methods>;}-keepclasseswithmembers class * {    public <init>(android.content.Context, android.util.AttributeSet);            -->某些构造方法不能去混淆}-keepclasseswithmembers class * {    public <init>(android.content.Context, android.util.AttributeSet, int);}-keepclassmembers class * extends android.app.Activity {   public void *(android.view.View);}-keepclassmembers enum * {                                -> 枚举类不能去混淆    public static **[] values();    public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable {              -> aidl文件不能去混淆.   public static final android.os.Parcelable$Creator *;}-keepclassmembers class * {   public <init>(org.json.JSONObject);}-keep class android.support.v4.**{*;}-keepattributes *Annotation*============================================对于引用第三方包的情况,可以采用下面方式避免打包出错:-libraryjars libs/aaa.jar-dontwarn com.xx.yy.**-keep class com.xx.yy.** { *;}

更多相关文章

  1. Android震动和播放资源文件中的声音文件
  2. android sdcard存储方案(基于fuse文件系统):之一
  3. android读取data/data/包名/file路径下的txt文件
  4. Android查询所有联系人和根据号码查询联系人方法
  5. Android系统信息查看方法
  6. 文件多线程下载实现
  7. 基于Android TV端的文件选择器(UI比较丑,主要看逻辑)
  8. Android学习笔记(八)之Android 读写xml文件

随机推荐

  1. EventBus 《三》 事件的具体用法及其讲解
  2. Android(安卓)Studio JNI开发
  3. android 逆向 去广告
  4. android mp3播放器学习之预备知识1:activi
  5. Android设置TextView的行间距、行高。
  6. Android再学习-20141018-布局-进度条
  7. Android起步--简单的乘法
  8. Android学习指南之三十七:Android传感器编
  9. Android应用开发相关下载资源(2014/12/14
  10. Android如何设置TextView的行间距、行高