Android工作室外部库项目

Inn*_*ve1 5 eclipse android project android-studio

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

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

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

Sco*_*rta 3

笔记

随着 Android Studio 0.5.0 的发布,这个答案已经过时了,但我将其保留在下面以供参考。有关更多最新说明,请参阅如何在多个项目之间共享单个库源


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

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

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