Android aar 包修改源代码和布局资源id

Android aar 包修改源代码和布局资源id,第1张

概述Androidaar包修改源代码布局资源id原文地址https://www.jianshu.com/p/bdb62f36bc62注:本项目基于AndroidStudio讲解,IntelliJIDEA类同修改aar代码层业务逻辑修改aarlayout布局文件重新打包aar修改aar需要用到的工具(就一个工具,使用方式非常简单,别担心)注:(

AndroID aar 包修改源代码和布局资源ID
原文地址
https://www.jianshu.com/p/bdb62f36bc62

注:本项目基于 AndroID Studio 讲解,IntelliJ IDEA 类同

修改 aar 代码层业务逻辑
修改 aar layout 布局文件
重新打包 aar
修改 aar 需要用到的工具(就一个工具,使用方式非常简单,别担心)
注:(下面工具,点击名称可进入下载链接,如果链接失效,请百度搜索下载)

Bandizip,一款非常好用的解压缩工具,安装的时候,请记住安装目录,后面可能会用到。如果有其他解压缩工具也可以使用。
修改 aar 代码层业务逻辑
代码定位:
1.1 方式一:在开发工具中,根据代码跳转到 aar 中你想修改的类
1.2 方式二:在 AndroID Studio 中,将目录结构从 AndroID 改为 Project,然后在 External librarIEs 中找到对应的 aar 和 想要修改的类,如下图

找到 aar 中想要修改的类,并在你的项目中建立一个同包名,同类名的类。
例如:你想要修改 aar 中的 com.test.modify 包名下类名为 A 的类,则你需要在你的项目中新建一个包 com.test.modify,然后再建一个类名为 A 的类。
将 aar 中类 A 的内容全都复制到你新建的类 A 中(注:有些内容是编译器反编译生成的,不符合代码开发规范,会报错,需要你自行修改),并在类 A 中,编写你想实现的逻辑代码。
修改完成后,build 项目,编辑器会报错 Program type already present,该错不用理会。
进入项目文件夹,项目根目录/build/intermediates/javac/deBUG/对应包名 (不同的 AndroID Studio 版本路径可能不同,需要自行查找),将你修改的 类名开头.class 文件全都复制,如下图(注:必须从文件夹路径查看,不要从AndroID Studio 下查找该路径复制类,因为从 Androi Studio 路径下查看,内部类文件未显示)

接下来会根据 Bandizip 解压缩工具讲解,请根据图片进行 *** 作:
6.1 在文件夹中右键选中 aar 包,选择打开方式,选择 Bandizip(如果没有,则从更多应用里选择,然后从刚才安装的 Bandizip目录找到 Bandizip.exe 即可 ),如下图

6.2 在打开的窗口中,按下图进行 *** 作

6.3 找到修改的类的包名,将步骤 5 修改生成的 .class 类文件(包含内部类文件)复制进去

 

6.3 然后将 aar 包重新导入项目(导入之前,先将原先的 aar 删除,clean 后再build,然后导入新的 aar 包,再 build ,不然项目会使用旧的 aar 包)
6.4 至此,aar 修改业务代码步骤结束。
修改 aar layout 布局文件
有的时候,需要修改 aar 中某个布局文件,例如:想在 aar 中的 activity_layout_login 布局文件增加一个 button 按钮。
接下来会根据 Bandizip 解压缩工具讲解,请根据图片进行 *** 作
2.1 在文件夹中右键选中 aar 包,选择打开方式,选择 Bandizip(如果没有,则从更多应用里选择,然后从刚才安装的 Bandizip目录找到 Bandizip.exe 即可 ),如下图

2.2 点击编辑,修改布局文件,新增或修改资源 ID 后,请记住 ID 名称,后面会用到,保存关闭(也可以在 AndroID Studio 中编辑并预览,然后将内容复制到这个布局文件中)。


2.3 修改 aar 包中的 R.txt,(一定要修改,不然在项目中无法使用刚才新增或修改的资源 ID),右键 R.txt ,选择编辑,并保存退出,如下图:

 

 

2.4 然后将 aar 包重新导入项目,就可引入新的资源(导入之前,先将原先的 aar 删除,clean 后再build,然后导入新的 aar 包,再 build ,不然项目会使用旧的 aar 包)
2.5 至此,aar 修改业务代码步骤结束。
 

总结

以上是内存溢出为你收集整理的Android aar 包修改源代码和布局资源id全部内容,希望文章能够帮你解决Android aar 包修改源代码和布局资源id所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1010116.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存