如何将Android应用程序拆分为lib +应用程序

问题描述:

我有一个Android项目变得越来越大,我想将它拆分为库和应用程序(库 - 主要功能,应用程序 - Gui和自定义问题)。我想继续以分裂模式进行开发。如何将Android应用程序拆分为lib +应用程序

第一个想法是使用subrepository为此。其中有解压的包被放置在lib和把它放在潜艇目录与清单中包含完整的Android项目,以及所有的东西

应用程序/潜艇/ LIBNAME/

然后,在我从LIB能创建一个Jar并将其添加到项目中。

它是否正确,还是有更好的方法? 以及如何与GIT一起玩?一个或两个知识库?

+0

你期待从中获得什么?通过将事情分解出来,您正在将大量构建问题引入您的流程中,并且您需要单独构建/维护库。除非您拥有相对静态的组件,或者您拥有跨多个应用程序共享的代码,否则这不会带来太大好处。 – 323go 2014-10-16 14:04:58

+0

我在android studio中做了一些类似于将项目分成两个模块和svn仓库的东西。 – dominik4142 2014-10-16 14:10:45

我会去一个android studio项目。在android studio项目里面,你可以添加单独的模块来保持组织和可重用。

展台模块的变化可以提交给一个git存储库。如果您与更多人一起工作,请使用拉取请求查看更改。

+2

我会添加单独的存储库并将主(gui)配置为依赖于lib。这样你可以跟踪两者的变化。稍后,从单独的存储库(lib模块)创建jar并且最重要的版本是很容易的。 – dominik4142 2014-10-16 14:13:01