Android工作室外部库项目

时间:2014-02-06 02:07:16

标签: android eclipse android-studio project

我正在从Eclipse迁移到android studio,这是我在eclipse中设置的: 我有几个Android应用程序项目,取决于一个工作区内的几个库项目(一些共享)。在Android工作室中,我首先开始为每个应用程序创建一个项目,但很快意识到我必须将库项目作为每个项目中使用它们的模块。这意味着复制库项目并将它们包含在每个应用程序中,这是高度冗余的,并且需要维护库的多个副本。

所以我转而将所有应用程序和库作为同一项目中的模块。这适用于构建,但会产生其他问题,例如版本控制问题,因为每个模块都位于单独的版本控制存储库中。

进行此设置的最简洁方法是什么?真正的问题是,我可以在AS中拥有共享相同外部库项目的单独项目吗?

1 个答案:

答案 0 :(得分:3)

注意

随着Android Studio 0.5.0的发布,这个答案已经过时了,但我会把它留在下面以供参考。有关更多最新说明,请参阅How to share a single library source across multiple projects


在Android Studio中,很难拥有共享库项目,因为目前项目中的所有模块都必须位于同一个根文件夹下,这是一个限制。当你试图通过制作一个包含所有内容的大项目来解决问题时,你似乎发现了这一点。我们正在努力解除这一限制。

现在最好的答案是使库模块分离项目并将它们发布到本地Maven存储库,并让依赖项目从该存储库中取出它们。这意味着,不幸的是,您无法在单个项目的上下文中处理app +库模块源。更大的缺点是这些库模块的源附件尚不可用,因此如果您尝试调试应用程序,则很难进入库中的代码。

我知道这不是一个很好的答案,但在Android Studio演变的这个阶段,它可能是我们能做的最好的。我们知道你的用例是一个相当常见的用例,我们优先支持它。