混淆——proguard.cfg文件
2015-06-05 14:46
387 查看
1、proguard.cfg / proguard-project.txt 文档内容如下(或者自己把下面代码复制到 这2个文件中):
2、proguard.cfg 与 proguard-project.txt
在老版本的 ADT 中,创建 Android工程时候会自动生成
proguard.cfg,project.properties 文档;
但是在新版本的 ADT推出之后(具体哪个版本开始推出 暂不清楚),创建时生成了 proguard-project.txt
、project.properties 文档,来替换它。
3、启动 Proguard
混淆 Android程序
在
project.properties 文件中添加
Project 上右键,选择“Android Tools”——Export Signed Application Package……
(即可生成 被 Proguard 混淆过的 APK文件)
4、参考文献 http://bbs.pediy.com/showthread.php?t=137112
-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.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 * { native <methods>; } -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }
2、proguard.cfg 与 proguard-project.txt
在老版本的 ADT 中,创建 Android工程时候会自动生成
proguard.cfg,project.properties 文档;
但是在新版本的 ADT推出之后(具体哪个版本开始推出 暂不清楚),创建时生成了 proguard-project.txt
、project.properties 文档,来替换它。
3、启动 Proguard
混淆 Android程序
在
project.properties 文件中添加
proguard.config=proguard-project.txt (现在版本)
或
proguard.config=proguard.cfg (老版本)
Project 上右键,选择“Android Tools”——Export Signed Application Package……
(即可生成 被 Proguard 混淆过的 APK文件)
4、参考文献 http://bbs.pediy.com/showthread.php?t=137112
相关文章推荐
- php面向对象(OOP)—抽象方法和抽象类
- appium简明教程(11)——使用resource id定位(仅支持安卓4.3以上系统)
- 使用NPOI导入Excel注意日期格式和数字格式
- spark OutOfMemoryError (GC overhead limit exceeded)
- Win Server 2008 R2主域控灾难恢复
- 【leetcode】Linked List Cycle II
- MongoDB assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
- MongoDB assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
- appium简明教程(10)——控件定位基础
- Linux中THIS_MODULE宏定义详解
- ZH奶酪:【数据结构与算法】并查集基础
- python标准库 - socket
- 笔试题:写一个有序整数数组两两之和等于某个数所有组合
- ABAP 弹出框 函数
- AspNet MVC4 教学-26:Asp.Net MVC4 原生态Sql技术快速应用Demo
- 中国气象网 气象数据开放平台 API使用方法 (Android)
- 使用Nginx+FFMPEG搭建HLS直播转码服务器
- appium简明教程(9)——如何获取android app的Activity
- [oc学习日记]单例模式
- 室内地图商场停车场室内定位导航拓展方案应用