1在使用第三方库的时候,比如说在build.gradle 中 依赖
implementation 'com.licheedev:android-serialport:2.1.3'
我们就可以使用这个库。但是假如由于需求的原因,需要修这个库中的SerialPort这个类中的某个方法,这个时候我们需要怎么修改呢?
2我们在External Libraries里面找到 com.licheedev:Android-SerialPort-API:2.0.0@aar
3需要修改 SerialPort的这个构造方法。
4 接下来我们开始进行操作。
5 首先在 工程里面建立一个包名和类名,和External Libraies里面一模一样的类SerialPort
6 把 External Libraies 里面的serialPort的代码复制到 我们自己的SerialPort类中
7 我们在SerialPort的构造方法中,增加 一行打印日志,如下图红线位置。
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
9 把这个 Android-SerialPort-API-2.0.0.aar 文件复制到桌面,然后把后缀从 aar ---> zip
10 用360压缩把这个文件打开
11 双击打开 classes.jar ,删除 红色圈圈里面的红色文件,因为这几个class用我们自己的。
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的 清除缓存(去刷新库的内容),注意 这 两个都要勾选 。
14 androidStudio 自己打开后,查看 External Libraries ,发现我们已经删除了SerialPort类。
15 安装app到手机上 ,控制台打印日志如下
2024-02-05 11:02:52.168 10602-10817/com.sanniu.myapplication I/SerialPort: 我是SerialPort
这个证明我们自己的SerialPort类生效了。所以这个就修改成功了。
16 这样的话,我们就不需要去通过下载本地代码来实现修改代码的目的。 那个要修改的类已经被我们提出来,想怎么修改就怎么修改