我正在尝试编写一个Android库以及使用该库的一系列示例应用程序。我想要的理想结构是:
projectname/
|-- examples/
| |-- exampleapp1/
| |-- exampleapp2/
|-- librarycode/
到目前为止,我仅能弄清楚如何添加应用程序本身内的库(即exampleapp1 / librarycode),但我认为必须有一种方法来进行设置。有人可以指出我正确的方向吗?谢谢。
答案 0 :(得分:0)
我想说这个项目结构不是理想的方式。原因如下:
Android Studio建议的项目结构不要超过2个级别,因为这不易管理和维护。如果您有许多库而不是只有一个怎么办?在回答问题时,Android Studio仅在 TWO 级别的项目结构中能很好地工作。
如果您的产品是一个Android库模块,那么从工程的角度来看,将其与使用该库的示例项目进行混合,实际上使其成为一个独立的项目是正确的。
您的示例项目应从客户的角度构建以使用您的库模块。客户使用lib的方式对于您的图书馆项目结构应该是完全透明的。而且您的客户应该只看到最终的可交付结果库,即.aar
或.jar
文件。
因此,可能最适合您的情况的选择是创建两个项目,一个是您的库项目,另一个是使用您的库的示例项目,我的意思是.aar
或.jar
。优点如下:
您的库项目可以在示例项目上独立开发,编译和构建。
您始终可以从用户的角度使用示例项目,而不必担心库的任何内部细节,例如项目结构,依赖管理。
将库产品与用户开发环境分开将为您提供更好的软件配置管理体验。关键是不要将它们完全混合在一起!!!
具体来说,您的项目结构应如下所示:
示例项目结构应为:
examples/
|-- exampleapp1/
|-- exampleapp2/
|-- exampleapp3/
图书馆项目结构应为:
projectname/
|-- library1/
|-- library2/
|-- library3/