ProGuard

ProGuard是针对Java类文件的压缩器、优化器和混淆器,它可以发现并删除无用类、字段、方法和属性,优化字节码并删除无用指令,使用简单的无意义名字重命名类、域和方法。

1 安装

(1)安装好JDK并下载ProGuardCoreProGuardCore下载地址

(2)下载ProGuardProGuard下载地址

ProGuardCore与ProGuard解压后如下所示:

(3)进入ProGuard-master目录并输入以下命令

gradlew --include-build=../proguard-core-master assemble

等待完成,然后ProGuard-master目录会lib子目录
(4)进入lib子目录,新建start.bat文件,内容为:

java -jar proguardgui.jar

双击运行该bat文件,会自动跳出ProGuard图形界面。

至此,ProGuard已经安装成功啦!下面开始使用吧!

2 简单使用

1 添加输入文件、输出文件和依赖库

蓝框部分为输入文件,红框部分为输出文件;下面的Library jars,aars,wars,ears,jmods,zips,apks,and directories为依赖库,这里我没有,故没添加。

2 混淆

这里只需要进行混淆,故选择了obfuscation项。

3 信息

注意选择jdk版本(Target)

4 处理

点击process进行处理并点击save configuration进行保存。

最后发现确实生成了BubbleSort_ProGuard.jar文件。

ProGuard编译与使用相关推荐

  1. proguard java enum,ProGuard使用简介

    ProGuard使用简介 背景简介: ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以 ...

  2. 非proguard无法发现jar(已编译)的外部引用错误,(javac + proguard 则会检查)

    非proguard无法发现jar(已编译)的外部引用错误,(javac + proguard 则会解析), proguard时确定外部引用没有使用可以-dontwarn can't find refe ...

  3. 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误...

    如果你在用android混淆打包的时候出现形如下面的错误: Proguard returned with error code 1. See console [2012-09-25 09:50:39 ...

  4. proguard 反编译_Android Studio项目结构,编译器,ProGuard

    proguard 反编译 In this article, we will examine the Android Studio project structure and key concepts ...

  5. java 混淆 ant_Ant编译android,并Proguard代码混淆,v4混淆配置

    忙了三四周,总算把购开心的ios版(appStore搜"购开心")成功翻译成了android版,UI效果基本保持一致,上一张UI效果图吧,很养眼的: 还不错吧,进入正题吧. 以前一 ...

  6. java源码混淆编译工具使用演示(ProGuard)

    有时项目中希望java代码具有高的安全性,比如不能出现password这样的敏感词为变量及方法名,从提高源码可读性的角度来说,变量名尽量和实际含义相匹配,这样方便源码的阅读,毕竟代码一方面用于编译打包 ...

  7. Android混淆编译Proguard

    1.指定不需要混淆的native方法与变量可以加入到proguard.flags文件,在Android.mk添加选项 LOCAL_PROGUARD_FLAG_FILES := proguard.fla ...

  8. apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。

    1.android官方文档 https://developer.android.com/studio/build/shrink-code  主要内容如下: 1.1 压缩代码 混淆生成的文件:<m ...

  9. java proguard_java防止反编译之proguard混淆代码

    从eclipse中导出工程的jar包(这个就不详细说了) 安装proguard后打开bin目录下的proguardgui.bat启动proguard如下图所示: 点击Input/Output,设置输入 ...

  10. Android如何防止apk程序被反编译

    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来.Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sd ...

最新文章

  1. oracle近似查找,距离内的Oracle空间搜索
  2. [精讲-3]Offline Domain Join
  3. C#中的四舍五入有多坑
  4. 十大最受欢迎蓝牙耳机品牌推荐,学生党打工人平价蓝牙耳机
  5. 10个优质的Java练手项目
  6. android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
  7. wps软件打不开共享超链接_wps excel 超链接 打不开 怎么解决?
  8. vue+vant移动端入门实现5(仿网易严选)
  9. 保护板测试仪上位机软件,蓄电池性能测试仪放电部分与上位机软件设计
  10. android开发日历,Android日历开发详解
  11. keycloak 的配置与ftl模板文件的表达式相互关联
  12. 网络爬虫/数据抓取,反爬虫(更新版)
  13. [程序人生] [随笔感悟] -- 2018,我的博客年
  14. 备份和还原Windows DHCP服务器
  15. Ogre 使用声音最简单的方法
  16. 使用PreTranslateMessage替代钩子函数处理键盘消息
  17. 一键复制 html,最简单js代码实现一键复制文字
  18. MySQL中DELETE操作磁盘空间不会减少的原因
  19. ffmpeg加字幕和自定义字体
  20. python一个富翁试图与陌生人做一笔生意_实验报告模版(第一单元).doc

热门文章

  1. webpack-dev-server‘ is not recognized as an internal or external command
  2. Mysql常见的日期查询语句
  3. Java泛型通配符T,E,K,V
  4. 【译】给小白准备的Web架构基础知识
  5. 深入分析java线程池的理解
  6. 为IT部门画一个“饼”
  7. [JNI] 开发前言
  8. android进阶(一)Activity加载模式
  9. BZOJ3813 奇数国
  10. POJ2348 Euclid's Game