如何组织Android应用以及单独的库

时间:2018-08-15 18:22:43

标签: android

我正在尝试编写一个Android库以及使用该库的一系列示例应用程序。我想要的理想结构是:

projectname/
|-- examples/
|  |-- exampleapp1/
|  |-- exampleapp2/
|-- librarycode/

到目前为止,我仅能弄清楚如何添加应用程序本身内的库(即exampleapp1 / librarycode),但我认为必须有一种方法来进行设置。有人可以指出我正确的方向吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我想说这个项目结构不是理想的方式。原因如下:

  1. Android Studio建议的项目结构不要超过2个级别,因为这不易管理和维护。如果您有许多库而不是只有一个怎么办?在回答问题时,Android Studio仅在 TWO 级别的项目结构中能很好地工作。

  2. 如果您的产品是一个Android库模块,那么从工程的角度来看,将其与使用该库的示例项目进行混合,实际上使其成为一个独立的项目是正确的。

  3. 您的示例项目应从客户的角度构建以使用您的库模块。客户使用lib的方式对于您的图书馆项目结构应该是完全透明的。而且您的客户应该只看到最终的可交付结果库,即.aar.jar文件。

因此,可能最适合您的情况的选择是创建两个项目,一个是您的库项目,另一个是使用您的库的示例项目,我的意思是.aar.jar。优点如下:

  1. 您的库项目可以在示例项目上独立开发,编译和构建。

  2. 您始终可以从用户的角度使用示例项目,而不必担心库的任何内部细节,例如项目结构,依赖管理。

  3. 将库产品与用户开发环境分开将为您提供更好的软件配置管理体验。关键是不要将它们完全混合在一起!!!

具体来说,您的项目结构应如下所示:

示例项目结构应为:

examples/
|-- exampleapp1/
|-- exampleapp2/
|-- exampleapp3/

图书馆项目结构应为:

projectname/
|-- library1/
|-- library2/
|-- library3/