需求: app
以前为联通华盛作过一个手机销量上报系统,上线差很少用了一年多,后来他们又要作一个员工培训系统,须要将以前的上报系统做为培训系统的子模块,这就须要将两个系统整合到一块儿。说白了也就是两个apk源码整合起来。 eclipse
步骤: 布局
1,我将上报系统做为一个类库使用,在eclipse中将is library的勾打上:如图: spa
2,而后在培训系统中将这个类库加入:如图: code
3,将上报系统清单文件中的各类权限以及对四大组件的声明挪到培训系统的清单文件中,而后培训系统就能够启动上报系统,调用上报系统中的模块了, 继承
出现的问题: ip
1,这两个须要整合的系统中的布局文件的名称不能重复,我有个布局文件名称是重复的,我从新命名了以后,任然报错,说找不到id什么的 源码
ava.lang.NoSuchFieldError:com.funayman.listactivity.R $ id.img_fb
而后我就从新建立了一个布局文件,将以前的代码copy过去就行了; it
2,以前的两个系统都是独立的application,而且都继承了application,在本身的子类中作了一些操做,因此整合起来变成一个application的时候,就又报错了。因而我将上报系统的application中作的事抽取到一个普通的类中,而后在培训系统的application中去调,这样问题都解决了。 io
后来遇到的一个问题:
只有在同一目录下面才能将一个工程做为jar add进去,不一样目录下会引用无效。