Androidaar包修改源代码和布局资源id
Android aar 包修改源代码和布局资源id
原⽂地址
注:本项⽬基于 Android Studio 讲解,IntelliJ IDEA 类同
1. 修改 aar 代码层业务逻辑
2. 修改 aar layout 布局⽂件
3. 重新打包 aar
修改 aar 需要⽤到的⼯具(就⼀个⼯具,使⽤⽅式⾮常简单,别担⼼)
注:(下⾯⼯具,点击名称可进⼊下载链接,如果链接失效,请百度搜索下载)
1. ,⼀款⾮常好⽤的解压缩⼯具,安装的时候,请记住安装⽬录,后⾯可能会⽤到。如果有其他解压缩⼯具也可以使⽤。
修改 aar 代码层业务逻辑
1. 代码定位:
1.1 ⽅式⼀:在开发⼯具中,根据代码跳转到 aar 中你想修改的类
1.2 ⽅式⼆:在 Android Studio 中,将⽬录结构从 Android 改为 Project,然后在 External Libraries 中到对应的 aar 和 想要修改
的类,如下图
2. 到 aar 中想要修改的类,并在你的项⽬中建⽴⼀个同包名,同类名的类。
例如:你想要修改 aar 中的 dify 包名下类名为 A 的类,则你需要在你的项⽬中新建⼀个包 dify,然后再建⼀个类名为 A 的类。
免费平台源码资源网3. 将 aar 中类 A 的内容全都复制到你新建的类 A 中(注:有些内容是编译器反编译⽣成的,不符合代码开发规范,会报错,需要你⾃
⾏修改),并在类 A 中,编写你想实现的逻辑代码。
4. 修改完成后,build 项⽬,编辑器会报错 Program type already present,该错不⽤理会。
5. 进⼊项⽬⽂件夹,项⽬根⽬录/build/intermediates/javac/debug/对应包名 (不同的 Android Studio 版本路径可能不同,需要⾃⾏查
),将你修改的 类名开头.class ⽂件全都复制,如下图(注:必须从⽂件夹路径查看,不要从Android Studio 下查该路径复制类,因为从 Androi Studio 路径下查看,内部类⽂件未显⽰)
6. 接下来会根据 Bandizip 解压缩⼯具讲解,请根据图⽚进⾏操作:
6.1 在⽂件夹中右键选中 aar 包,选择打开⽅式,选择 Bandizip(如果没有,则从更多应⽤⾥选择,然后从刚才安装的 Bandizip⽬
录到 即可 ),如下图
6.2 在打开的窗⼝中,按下图进⾏操作
6.3 到修改的类的包名,将步骤 5 修改⽣成的 .class 类⽂件(包含内部类⽂件)复制进去
6.3 然后将 aar 包重新导⼊项⽬(导⼊之前,先将原先的 aar 删除,clean 后再build,然后导⼊新的 a
ar 包,再 build ,不然项⽬会
使⽤旧的 aar 包)
6.4 ⾄此,aar 修改业务代码步骤结束。
修改 aar layout 布局⽂件
1. 有的时候,需要修改 aar 中某个布局⽂件,例如:想在 aar 中的 activity_layout_login 布局⽂件增加⼀个 Button 按钮。
2. 接下来会根据 Bandizip 解压缩⼯具讲解,请根据图⽚进⾏操作
2.1 在⽂件夹中右键选中 aar 包,选择打开⽅式,选择 Bandizip(如果没有,则从更多应⽤⾥选择,然后从刚才安装的 Bandizip⽬
录到 即可 ),如下图
2.2 点击编辑,修改布局⽂件,新增或修改资源 id 后,请记住 id 名称,后⾯会⽤到,保存关闭(也可以在 Android Studio 中编辑
并预览,然后将内容复制到这个布局⽂件中)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。