Android修改 External Libraries 中的 aar 文件

632 阅读2分钟

1在使用第三方库的时候,比如说在build.gradle 中 依赖

implementation 'com.licheedev:android-serialport:2.1.3'

我们就可以使用这个库。但是假如由于需求的原因,需要修这个库中的SerialPort这个类中的某个方法,这个时候我们需要怎么修改呢?

2我们在External Libraries里面找到 com.licheedev:Android-SerialPort-API:2.0.0@aar 5e0be4b6c1bcb46b44025f4a2d4b67b.png

3需要修改 SerialPort的这个构造方法。 240a5c2e3a9e6622b4483087e325ce9.png

4 接下来我们开始进行操作。

5 首先在 工程里面建立一个包名和类名,和External Libraies里面一模一样的类SerialPort

6 把 External Libraies 里面的serialPort的代码复制到 我们自己的SerialPort类中

0cabc6afc43045e1d96fce5057d2463.png

7 我们在SerialPort的构造方法中,增加 一行打印日志,如下图红线位置。

35001ee2cd0bd61ff9488c052d506ef.png

8 我们在 通过 查看 External Biraries里面 SerialPort类的位置 C:\Users\Admin.gradle\caches\modules-2\files-2.1\com.github.licheedev\Android-SerialPort-API\2.0.0\139477c1087151f652a061d2398519a6ec20c1d8\Android-SerialPort-API-2.0.0.aar

c30aca8b3feebe2bf3701e1b8542a76.png

9 把这个 Android-SerialPort-API-2.0.0.aar 文件复制到桌面,然后把后缀从 aar ---> zip

10 用360压缩把这个文件打开

4e97d424c8a167595217172917080b4.png

11 双击打开 classes.jar ,删除 红色圈圈里面的红色文件,因为这几个class用我们自己的。

17a0e4937226cb45165463157bcb9f9.png

12 把这个新的 Android-SerialPort-API-2.0.0.zip 修改后缀为 Android-SerialPort-API-2.0.0.aar,替换原来的 C:\Users\Admin.gradle\caches\modules-2\files-2.1\com.github.licheedev\Android-SerialPort-API\2.0.0\139477c1087151f652a061d2398519a6ec20c1d8\Android-SerialPort-API-2.0.0.aar 这个目录下的文件。

13 通过AndroidStudio的 清除缓存(去刷新库的内容),注意 这 两个都要勾选 。

cd9775e4dc3a4e45aec592913c06d8f.jpg

14 androidStudio 自己打开后,查看 External Libraries ,发现我们已经删除了SerialPort类。

d21d0aeeb36d67767894c0e5b083ce0.png

15 安装app到手机上 ,控制台打印日志如下

2024-02-05 11:02:52.168 10602-10817/com.sanniu.myapplication I/SerialPort: 我是SerialPort

这个证明我们自己的SerialPort类生效了。所以这个就修改成功了。

16 这样的话,我们就不需要去通过下载本地代码来实现修改代码的目的。 那个要修改的类已经被我们提出来,想怎么修改就怎么修改

参考链接 blog.csdn.net/weixin_4085…