What is Proguard?

  When packaging an apk, all classes of all libraries used by the program will be included, this makes the apk very huge, even exceeds the capacity of dex. ProGuard can strip unused classes and methods, make it as small as possible.

时间: 2024-10-12 19:39:11

What is Proguard?的相关文章

Proguard 案例

Proguard的配置,啥都不说了,全都是泪. 搞android的兄弟,将代码用Proguard混淆后,app出现闪退.整了一下午,后台的捉急了,也参加进来整了. 说下项目架子 gradle 项目管理工具 okHttp gson joda-time 多余的不说,直接上最后能用的progurd配置 -dontpreverify -repackageclasses '' -allowaccessmodification -optimizations !code/simplification/arit

maven中添加proguard来混淆代码

只要下回插件并添加相应的配置文件即可.本文仅是做下相关记录 1.修改pom.xml添加插件 <plugin> <groupId>com.pyx4me</groupId> <artifactId>proguard-maven-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goa

Android(java)学习笔记128:使用proguard混淆android代码

1.当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的.为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等.我们需要对代码进行混淆,android的sdk中为我们提供了ProGuard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度.最近我做的项目,是我去配置的混淆配置,因此研究了一下,这里分享一下. 2.上面说到去除没有使用到的代码,对程序进行优化

Proguard android代码混淆 防止反编译

Proguard android代码混淆 防止反编译 http://www.360doc.com/content/13/1030/13/9171956_325290258.shtml

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

Android项目:proguard混淆之常见开源项目混淆配置

1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattributes Signature  -keep class sun.misc.Unsafe { *; }  -keep class com.google.gson.examples.android.model.** { *; } 2.gr

使用proguard混淆android代码

当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的.为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等.我们需要对代码进行混淆,android的sdk中为我们提供了ProGrard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度.最近我做的项目,是我去配置的混淆配置,因此研究了一下,这里分享一下. 如何启用ProGuard ant项目和eclipse

Android开发实践:利用ProGuard进行代码混淆

由于Android的代码大都是Java代码,所以挺容易被反编译的,好在Android ADT为我们集成了混淆代码的工具,一来可以混淆我们的代码,让程序被反编译后基本看不懂,另外还能起到代码优化的作用.发布项目前,建议打开Android的代码混淆功能. Android ADT主要通过ProGuard工具来提供代码混淆,网上也有挺多博客文章讲这个的,但感觉很多都介绍得太过于复杂,这里我就以问答的方式来更加简洁地介绍下ProGuard吧. 1. ProGuard是什么 ProGuard是一个工具,用来

Ant与Proguard集中

示例: <taskdef resource="proguard/ant/task.properties"         classpath="/usr/local/java/proguard/lib/proguard.jar" /><target name="proguard">          <proguard configuration="myconfigfile.pro"/> &

Android - 混淆jar包 ProGuard GUI 使用方法

混淆jar包 ProGuard GUI 使用方法 本文地址:http://blog.csdn.net/caroline_wendy 为了保证java代码可移植性和隐秘性,我们需要把java代码生成jar包,在使用ProGuard进行混淆: 但为了让其可以使用,我们应该保证代码接口的可读性,即保留类名和public方法名: 1. 下载ProGuard工具 http://sourceforge.net/projects/proguard/files/ 2. 使用ProguardGUI工具 进入bin