我正在从Eclipse迁移到android studio,这是我在eclipse中设置的: 我有几个Android应用程序项目,取决于一个工作区内的几个库项目(一些共享)。在Android工作室中,我首先开始为每个应用程序创建一个项目,但很快意识到我必须将库项目作为每个项目中使用它们的模块。这意味着复制库项目并将它们包含在每个应用程序中,这是高度冗余的,并且需要维护库的多个副本。
所以我转而将所有应用程序和库作为同一项目中的模块。这适用于构建,但会产生其他问题,例如版本控制问题,因为每个模块都位于单独的版本控制存储库中。
进行此设置的最简洁方法是什么?真正的问题是,我可以在AS中拥有共享相同外部库项目的单独项目吗?
答案 0 :(得分:3)
注意
随着Android Studio 0.5.0的发布,这个答案已经过时了,但我会把它留在下面以供参考。有关更多最新说明,请参阅How to share a single library source across multiple projects
在Android Studio中,很难拥有共享库项目,因为目前项目中的所有模块都必须位于同一个根文件夹下,这是一个限制。当你试图通过制作一个包含所有内容的大项目来解决问题时,你似乎发现了这一点。我们正在努力解除这一限制。
现在最好的答案是使库模块分离项目并将它们发布到本地Maven存储库,并让依赖项目从该存储库中取出它们。这意味着,不幸的是,您无法在单个项目的上下文中处理app +库模块源。更大的缺点是这些库模块的源附件尚不可用,因此如果您尝试调试应用程序,则很难进入库中的代码。
我知道这不是一个很好的答案,但在Android Studio演变的这个阶段,它可能是我们能做的最好的。我们知道你的用例是一个相当常见的用例,我们优先支持它。