Android混淆
文章平均质量分 62
混淆的相关知识
字节卷动
字节卷动 | CSDN博客专家
博客知识包括:Android、ASM、OpenGL、C++、Java、Python、Shell、Jenkins、Gitlab、Git、SVN等相关进阶知识。
展开
-
【我的Android进阶之旅】Android混淆踩坑之:开启了shrinkResources true,从而导致Resources.getIdentifier()使用的动态资源被移除的问题
一、问题描述前几天对一个之前未开启混淆的APP,进行了一轮混淆配置,开启混淆,开启删除无用资源之后,发现出现了一个bug: 即使用Resources.getIdentifier()动态调用一些图片资源的地方都无法正常显示,显示出来的图片资源都是纯黑的,没有了图片本身的内容。二、分析问题2.1 初步怀疑是不是资源ID被混淆了我将混淆关闭之后,发现没有此bug。因此应该就是因为混淆导致的bug。然后我猜想,是不是这些动态引用的图片的id被混淆了,所以导致调用的时候找不到。接着我去找到map原创 2020-07-22 17:02:26 · 2274 阅读 · 0 评论 -
【我的Android进阶之旅】Android混淆踩坑之报错:The same input jar [xxx\xxx.jar] is specified twice.
一、错误描述今天 在调试混淆的时候,打开了 -printconfiguration 配置。#指定输出整个过程中的所有配置,输出到标准输出流或者指定文件中。这有时候在调度配置时有用。#-printconfiguration [filename]-printconfiguration proguard-configuration.txt这个配置的作用是输出整个混淆过程中的所有配置。然后在编译打包apk的过程,出现了bugThe same input jar [C:\Android\SDK\原创 2020-07-08 15:28:23 · 876 阅读 · 2 评论 -
【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
一、背景描述在之前的两篇文章中【我的Android进阶之旅】Android 混淆文件资源分类整理【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件我已经说清楚了如何将最开始在app module中的大一统混淆配置拆分成不同的更小颗粒度的混淆文件。如何各个module都单独配置了混淆规则。有兴趣的,可以读一读之前的这两篇文章!二、编译问题2.1 问题描述但是,在拆分各自module的混淆配置的时候,发现了一个坑。这个坑在.原创 2020-06-28 19:32:39 · 4509 阅读 · 0 评论 -
【我的Android进阶之旅】生成带混淆配置的jar库
一、问题在我的文章【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件中有介绍一篇文章生成带混淆配置的aar库里面有介绍如何生成带配置的aar库https://github.com/realm/realm-java/tree/master/realm/realm-library定义混淆配置引用混淆配置https://github.com/realm/realm-java/blob/master/realm/realm原创 2020-06-22 16:39:27 · 551 阅读 · 0 评论 -
【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件
在我2017年的文章【我的Android进阶之旅】Android 混淆文件资源分类整理中,我已经提及过。之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Studio新建项目时自动生成的文件里面,而随着项目功能迭代越来越多,代码量越来越多,引用的第二方库、第三方库都越来越多,导致proguard-rules.pro 越来越臃肿,而且随着开发人员增多导致proguard-rules.pro 文件里面的配置越来越混乱。一、拆分proguard-rules.pro混淆原创 2020-06-20 16:10:01 · 1720 阅读 · 2 评论 -
【我的Android进阶之旅】Proguard混淆配置错误导致混淆的时候出现错误:Caused by: proguard.ParseException: Unexpected keyword
一、错误描述刚刚完成一个新功能,然后加上了混淆配置,接着Jenkins自动化编译的时候出错了,错误描述如下所示:Warning: Exception while processing task java.io.IOException: proguard.ParseException: Unexpected keyword 'com.xtc.watch.view.account.login.ut...原创 2018-11-14 16:04:10 · 4617 阅读 · 1 评论 -
【我的Android进阶之旅】Android 混淆文件资源分类整理
之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Studio新建项目时自动生成的文件里面,而随着项目功能迭代越来越多,代码量越来越多,引用的第二方库、第三方库都越来越多,导致proguard-rules.pro 越来越臃肿,而且随着开发人员增多导致proguard-rules.pro 文件里面的配置越来越混乱。一、拆分proguard-rules.pro混淆原创 2017-06-12 10:26:07 · 6136 阅读 · 0 评论 -
我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug
1、错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null。而之前已经提测快一个月的功能,一直都是稳定的,为什么现在会报java.lang.NullPointerException。2、错误原因原来我提测了一个月的APP版本一直没有打开混淆开关,而出问题的这个APP版本在即将要发原创 2016-04-28 20:25:56 · 5115 阅读 · 0 评论