在Android Studio中包含非静态库项目?

时间:2014-07-21 18:11:37

标签: android gradle android-studio library-project

在Android Studio中包含非静态库项目的最佳方法是什么?

我开发了一个由多个项目使用的库,目前正在积极开发中。在Eclipse中,我可以继续开发并将其包含在多个项目中,只是位于同一个工作区中,是否有相同的方法在AS中执行它?

当我对库源进行更改时,我不希望将源手动复制到所有依赖项目的模块中,并且不能将它放在Maven上。库和所有依赖项目都在SVN中托管。

有任何想法或建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我不确定这是不是"对"或者最好的方式,但它对我有用。我不使用SVN,所以我不知道这会如何影响这种方法。

在指定源集的位置,您可以指定其他目录。假设我的库项目的根目录与我当前的工作项目在同一目录中。我会更改此行,如sourcesets部分所示:

java.srcDirs = ['src', '../myLibraryProject/src']

您可以对res.srcDirs执行相同操作,等等。

这导致一个看起来很有趣的目录树,它显示了另外的源目录作为项目根目录的兄弟,并且项目自己的src目录作为兄弟重复。我认为这可能是一个错误,但它确实允许我进入图书馆项目的源代码并对其进行编辑,就像它是同一个项目的一部分一样。

答案 1 :(得分:0)

我被指向这个问题的方向,这完全解决了我的问题 - Add local Library Project as a dependency to multiple Projects in Android Studio