反编译AAR 实现Codelocator不报错 保留跳转到XML功能

序言

之前写过一篇文章就是说怎么避免codelocator不报错。参考CodeLocator 避免控制台弹出一堆错误日志

但是上面的解决方案有个问题。就是配置以后,跳转到XML功能无法使用。也就是下面这个功能。这个功能还挺好用的,我想保留,但是不想报错。 于是研究怎么达到这种效果。

解决方案

有两种改源码的方案,一种就是通过修改源代码然后编译。还有一种是反编译AAR,替换部分java文件。改源代码太简单了,我准备挑战自己通过反编译AAR来实现。

第一步找到AAR

将Android Studio的视图模式切换到Project模式。然后通过定位第三方文件来找到gralde的缓存文件。 但是这个地址是存放解压的文件的地方。需要向上倒腾一下。 一般是在这个位置

C:\Users\lenovo.gradle\caches\modules-2\files-2.1

再根据包名查找一下

第二步解压aar

关于解压我说一句,其实不需要那么复杂,修改后缀名成zip文件解压就行了。麻烦的是在于压缩。 压缩的时候一定要选中全部文件,再选择压缩成zip文件就行了。不能直接在一个文件夹上面右键选择压缩。因为这样的话,会多一个文件夹的层级。层级就不对。

解压以后

第三步修改java文件

只需要把aar导入到任何一个工程,然后根据要修改文件的包名创造同样的包结构和java文件。

修改java文件。然后单击make project

找到编译后的文件替换

如果找不到build文件夹可以如下操作。

编译后的文件地址是。

将上面的class文件替换到aar中。重新打包就行了。

将classe.jar 解压,替换对应的class文件即可。然后重新打包。

测试

放入这两个文件。有一个jar文件是aar需要依赖的。 不会再频繁报错了,跳转到XML的功能也有。

下载

相关的两个文件我已经打包成压缩包,下载导入就可以使用。基于的是codelocator 2.0.0

不报错的codelocator.rar

相关推荐
事圆则缓13 分钟前
Android组件化指南
android·kotlin
binbin_521 小时前
HarmonyOS 应用功耗优化实战:定位耗电、收口任务与验证回归
android·回归·harmonyos
AFinalStone2 小时前
Android 7系统无障碍服务(七)手势分发与 KeyEvent 处理
android·无障碍服务
事圆则缓2 小时前
Jetpack Compose Effect 完全指南
android·kotlin
平头哥技术团队11 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
冬木家居12 小时前
40㎡客厅变形记,小家住出大自由[特殊字符]
android·经验分享·笔记·智能家居·微信公众平台
AFinalStone13 小时前
Android 7系统无障碍服务(六)输入事件拦截与 TouchExplorer
android·无障碍服务
天空之城--13 小时前
MT管理器Android逆向工程完全指南:从入门到实战
android
Anhty14 小时前
2026九月最新变声器测评:iOS安卓双端适配,低延迟运行更稳定
android·人工智能·功能测试·ios·智能手机
渡我白衣16 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集