最近公司需要合两个项目,我的操作方法是一种比较保守的方法。融合过程中遇见比较多的问题。拿出来和大家分享一下我的具体操作步骤和我在融合的过程中遇到的几点问题。
###项目融合之前的项目的简单介绍
我所要合成的项目是一个司机端一个货主端,两个项目基本的框架是在同一个框架中分离出来的。布局类似模块内容不同。
融合思路:
1.先不考虑第三方库的问题,先更换A,B项目包名;
2.B项目中更换除了base库和一些公共文件,或者公用的封装类之外的Activity,bean,adapter,fragment等都需要重新命名,layout中的xml文件也需要重新命名。
为了区分文件夹最好也进行命名。这一步是最繁重的并且要保证项目是可以正常运行的。
3.融合之前将studio的模式转成自动导入文件的模式;
4.将B项目通过第2步中重新命名的文件放到各自的文件夹中拷贝到A项目中。
5.最重要的一步就是修改这些报错;缺的文件或类查缺补漏。
6.融合AndroidManifest文件。
注释:
遇到的问题集锦:
填坑1.
Dao数据库的问题,原因是自动编译引起来的。
报错:
Error:Execution failed for task ':app:greendao'.
> Can't replace constructor in I:\Android\PrintItem\app\src\main\java\zhu\com\printitem\domain\Tb_Cbo_CLDL.java:14 with generated version.
If you would like to keep it, it should be explicitly marked with @Keep anno