本文将会在原文上做一些扩展,解释一些基本概念,帮助刚接触Android Studio(以下简称AS)的朋友更好的理解。
本文所描述的是在本地共享,使用SVN,git,maven这些同样可以实现,不在本文讨论范围。
如描述有误,请多多指正!
Project
AS对Project的概念进行了重定义,概括起来讲就是:APP以及它的依赖。
举个例子:
你在Eclipse中创建了一个Project叫MyAPP,同时它依赖于另外两个Library Project:Library1和Library2,在Eclipse中这是三个Project;当你把代码迁移到AS后(迁移过程省略10000字),它们合起来才是一个Project,叫作MyApp,这个Project下面有三个Module:library1,library2以及myApp.
好了现在你已经把代码迁移到了AS,这时你发现Library1是被原先多个项目所共享的,按照上面的做法,原先的N个项目独立成N个工作空间,每个工作空间里都有一份Library的代码。没有人会愿意去维护这同样的N份代码对不对?即便修改了之后只是Ctrl+C,Ctrl+V.
New Library Module
先说下共享Library的思路:把所有的Library都作为Module放到一个Project里,然后让APP去引用这个Library Project.
这里先简单说下怎么在AS里创建一个Library Module。
这里新建了一个叫SharedLibrary的项目,默认情况下该项目包含一个Module叫作"app&