Android组件工程怎么优雅的在宿主工程源码调试
1. 背景
在Android开发的过程中,我们经常会遇到组件化的开发方式。 组件化的开发流程中,一般组件需要分别打成aar文件,然后集成到宿主工程中。 在开发的过程中,组件有点时候不具备全部的调试环境,这个时候就需要在宿主工程中进行调试,在这个过程中调试方式一般有如下两种:
每次修改组件都打成aar包,然后集成到宿主工程进行验证在宿主工程中依赖组件工程源码进行调试
上面两种方式会有各种弊端和限制,如:
利用第一种方式,我们就需要每做一点修改进行验证的时候就要打一个aar文件,过程比较繁琐又低效利用第二种方式,我们在有些场景下不能满足。比如我们修改的是一个基础组件,那么就可能会遇到下图中的情况
这个时候我们直接在宿主工程中源码依赖技术组件A,会发现修改源码不生效
2. 问题说明
为了验证这个问题,我们需要新建一个工程,里面包括宿主工程和组件工程,工程结构如下
其中app为宿主工程,mylibrary为业务组件工程,commonlibrary为基础组件工程
组件工程里面代码如下:
[-->CommonLibrary.java
共有 0 条评论