ProGuard编译与使用
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编译与使用相关推荐
- proguard java enum,ProGuard使用简介
ProGuard使用简介 背景简介: ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以 ...
- 非proguard无法发现jar(已编译)的外部引用错误,(javac + proguard 则会检查)
非proguard无法发现jar(已编译)的外部引用错误,(javac + proguard 则会解析), proguard时确定外部引用没有使用可以-dontwarn can't find refe ...
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误...
如果你在用android混淆打包的时候出现形如下面的错误: Proguard returned with error code 1. See console [2012-09-25 09:50:39 ...
- proguard 反编译_Android Studio项目结构,编译器,ProGuard
proguard 反编译 In this article, we will examine the Android Studio project structure and key concepts ...
- java 混淆 ant_Ant编译android,并Proguard代码混淆,v4混淆配置
忙了三四周,总算把购开心的ios版(appStore搜"购开心")成功翻译成了android版,UI效果基本保持一致,上一张UI效果图吧,很养眼的: 还不错吧,进入正题吧. 以前一 ...
- java源码混淆编译工具使用演示(ProGuard)
有时项目中希望java代码具有高的安全性,比如不能出现password这样的敏感词为变量及方法名,从提高源码可读性的角度来说,变量名尽量和实际含义相匹配,这样方便源码的阅读,毕竟代码一方面用于编译打包 ...
- Android混淆编译Proguard
1.指定不需要混淆的native方法与变量可以加入到proguard.flags文件,在Android.mk添加选项 LOCAL_PROGUARD_FLAG_FILES := proguard.fla ...
- apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。
1.android官方文档 https://developer.android.com/studio/build/shrink-code 主要内容如下: 1.1 压缩代码 混淆生成的文件:<m ...
- java proguard_java防止反编译之proguard混淆代码
从eclipse中导出工程的jar包(这个就不详细说了) 安装proguard后打开bin目录下的proguardgui.bat启动proguard如下图所示: 点击Input/Output,设置输入 ...
- Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来.Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sd ...
最新文章
- oracle近似查找,距离内的Oracle空间搜索
- [精讲-3]Offline Domain Join
- C#中的四舍五入有多坑
- 十大最受欢迎蓝牙耳机品牌推荐,学生党打工人平价蓝牙耳机
- 10个优质的Java练手项目
- android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
- wps软件打不开共享超链接_wps excel 超链接 打不开 怎么解决?
- vue+vant移动端入门实现5(仿网易严选)
- 保护板测试仪上位机软件,蓄电池性能测试仪放电部分与上位机软件设计
- android开发日历,Android日历开发详解
- keycloak 的配置与ftl模板文件的表达式相互关联
- 网络爬虫/数据抓取,反爬虫(更新版)
- [程序人生] [随笔感悟] -- 2018,我的博客年
- 备份和还原Windows DHCP服务器
- Ogre 使用声音最简单的方法
- 使用PreTranslateMessage替代钩子函数处理键盘消息
- 一键复制 html,最简单js代码实现一键复制文字
- MySQL中DELETE操作磁盘空间不会减少的原因
- ffmpeg加字幕和自定义字体
- python一个富翁试图与陌生人做一笔生意_实验报告模版(第一单元).doc