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. C++中引用(&amp;)的用法和应用实例
  2. Vim入门教程
  3. 字母排序问题(c++实现)
  4. Spring第13篇—–Spring整合Hibernate之声明式事务管理
  5. iptables配置服务器端口转发
  6. 三角剖分求多边形面积的交 HDU3060
  7. ubuntu15.10升级时校验和不符的解决方法
  8. Ubuntu 13.04 安装 GCC4.8.1
  9. Windows 安装Mongoliadb
  10. [github项目]基于百度地图二次开发实现的车辆监管(包含车辆定位、车辆图片和方向控制,电子围栏,图形绘制等功能)前端实现(不包含后端实现)
  11. 如何解决wamp中数据库读取数据是???的情况?
  12. 《剑指Offer》附加题_用两个队列实现一个栈_C++版
  13. Django学习(3)模板定制
  14. Git-分布式版本控制系统(一)
  15. Ninja编译过程分析
  16. python 安装第三方包时 read timed out
  17. BusyBox下tftp命令的使用
  18. python实现tail -f 功能
  19. Codeforces633G(SummerTrainingDay06-I dfs序+线段树+bitset)
  20. Asp.Net中索引器的用法

热门文章

  1. sublime text2一些使用技巧+插件
  2. android:padding和android:margin的区别[转]
  3. 各版本.NET委托的写法回顾(转)
  4. noip第4课作业
  5. 11.DataGrid分页
  6. jvm调优的分类
  7. js五道经典练习题--第四道qq好友列表
  8. My first paper is now available online
  9. 前端开发 - JavaScript
  10. spring项目读取配置的demo