1、下载7zip压缩软件(方便我们操作aar包和jar包里面的文件)【你有其他压缩软件也可以】
2、准备要修改class文件所在的aar,一定要整个arr以及相关的arr(即全部依赖)
3、新建一个Android工程(库工程)
4、将aar导入库工程libs文件下(相关的全部导入哦)
5、在库工程src/main/下新建你要修改的class文件所在的包pacage,在这个包下新建一个同class文件名的java文件。
6、将class内容(注意这个内容是把class文件拖拽到Anroid Studio工程里查看的java代码明文,如果你直接用文本打开class文件是一堆乱码)复制到上面创建的同名java文件。
7、build.gradle里的依赖要配置好,不然无法编译出class。
8、选中你要编译的java文件(即第五把创建的java文件)选择菜单(Build)->Recompile '.../xxx.java'
如果有报错一定要解决才能成功拿到xxx.class文件
9、xxx.class文件也是包含在library库生成output的xxxxyyyy.aar,用7zip工具打开这个aar,找到里面的xxxxx.jar文件,继续打开xxxxx.jar文件里面就有我们刚才创建的xxx.class文件。(同包名)
10、直接将xxx.class文件覆盖你原本的aar包里jar里头的xxx.class文件。
上面最麻烦的一点是要创建出你想修改class文件的安卓环境,必须完全包含所有依赖和包。一般你可以在你在哪里使用到这个class文件的安卓工程里(已经配置好环境的安卓工程),直接去library库里(若没有则新建)按照上方第5步去进行创建这个class文件对应的java文件,后续步骤一样。