博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android代码混淆
阅读量:6413 次
发布时间:2019-06-23

本文共 989 字,大约阅读时间需要 3 分钟。

1、代码混淆,对于旧版本的ADT。需要把android-sdk-windows\tools\proguard 的proguard替换成proguard4.6版本的,方法是把4.6版本下面的bin和lib文件夹覆盖掉现有的。

2、找到android工程下的default.properties、proguard.cfg; 在default.properties最下面添加:proguard.config=proguard.cfg 这样一段代码。

3、这样对于没有引入第三方包的程序打包签名是没问题的,但是如果引入的第三方jar包,我们可以在配置文件中过滤掉jar包混淆,具体方法如下:

  这里我以android-support-v4.jar、baidumapapi_v2_1_2.jar、locSDK_3.1.jar包举例,其中红色代码为需要添加进去的代码,-libraryjars 后面为你jar包的引用位置。

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-dontwarn-libraryjars lib/android-support-v4.jar-libraryjars libs/baidumapapi_v2_1_2.jar-libraryjars libs/locSDK_3.1.jar-dontskipnonpubliclibraryclassmembers-dontskipnonpubliclibraryclasses-keep public class * extends android.app.Activity....................-keep class * implements android.os.Parcelable {  public static final android.os.Parcelable$Creator *;}-keep class android.support.v4.**{*;}-keep class vi.com.gdi.bgl.** {*;}-keep class com.baidu.**{*;}

 

转载于:https://www.cnblogs.com/lymsky/p/3214433.html

你可能感兴趣的文章
sqlloader外部表
查看>>
golang笔记——数组与切片
查看>>
屏蔽可忽略的js脚本错误
查看>>
【Vue】vue.js常用指令
查看>>
NFS学习
查看>>
MySql常用命令总结
查看>>
又一年...
查看>>
Linux VFS
查看>>
ext不能选中复制属性_如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?...
查看>>
python中print的作用*8、不能+8_在 Python 3.x 中语句 print(*[1,2,3]) 不能正确执行。 (1.0分)_学小易找答案...
查看>>
python 生成html代码_使用Python Markdown 生成 html
查看>>
axure如何导出原件_Axure 教程:轻松导出图标字体所有图标
查看>>
laravel input值必须不等于0_框架不提供,动手造一个:Laravel表单验证自定义用法...
查看>>
cad填充图案乱理石_太快了吧!原来大神是这样用CAD图案填充的
查看>>
activator.createinstance 需要垃圾回收么_在垃圾回收器中有哪几种判断是否需要被回收的方法...
查看>>
rocketmq 消息指定_RocketMQ入坑系列(一)角色介绍及基本使用
查看>>
redis zset转set 反序列化失败_掌握好Redis的数据类型,面试心里有底了
查看>>
p图软件pⅰc_娱乐圈最塑料的夫妻,P图永远只P自己,太精彩了吧!
查看>>
怎么判断冠词用a还是an_葡语干货 | 葡萄牙语冠词用法整理大全
查看>>
js传参不是数字_JS的Reflect学习和应用
查看>>