反编译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

相关推荐
不会编程的懒洋洋6 小时前
WPF XAML+布局+控件
xml·开发语言·c#·视觉检测·wpf·机器视觉·视图
鸽芷咕1 天前
KingbaseES数据类型完全指南:从基础CHAR到JSON/XML/几何类型
xml·oracle·json
java1234_小锋5 天前
MyBatis中XML映射有哪些标签?
xml·tomcat·mybatis
大腕先生5 天前
通用分页超详细介绍(附带源代码解析&页面展示效果)
xml·java·linux·服务器·开发语言·前端·idea
许彰午8 天前
Spring Boot + Vue 实现 XML 动态表单:固定字段 + 自由扩展方案
xml·vue.js·spring boot
untE EADO9 天前
Tomcat的server.xml配置详解
xml·java·tomcat
zuowei28899 天前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring
weixin_520649879 天前
xml json ini 文件语法
xml·java·json
Full Stack Developme9 天前
Hutool XML 操作教程
xml·windows·python