将本地库项目添加为Android Studio中多个项目的依赖项

时间:2014-06-10 19:49:16

标签: dependencies android-studio

我选择了File > New Project... > "Mark this project as a library"

,在Android Studio中创建了一个库项目(目前为0.5.2)

enter image description here

我还有两个非库项目,我想为这个库项目添加一个依赖项。

-My Library
-Project 1 (depends on My Library)
-Project 2 (depends on My Library)

我的目标是保持每个项目的独立性,避免重复模块/代码。如果不将库模块复制到其他项目中,怎么做呢?

更新 Android Studio 0.6.0允许您导入模块,但这只是将模块源复制到项目中。

3 个答案:

答案 0 :(得分:27)

您还可以使用project()。projectDir属性引用项目文件夹外的库。如果您的外部库与项目相关,那么

- MyLibrary
   - library
- MyProject
    - app

在MyProject / settings.gradle中

include ':library'
project(':library').projectDir = new File(settingsDir, '../MyLibrary/library')

在MyProject / app / build.gradle中

dependencies {
   compile project(':library')
}

答案 1 :(得分:2)

这与这个问题非常相似:

Sharing an Android library between multiple Android apps using Gradle

不是推送到maven中心,而是可以推送到本地maven存储库(build.gradle中的mavenLocal())

答案 2 :(得分:0)

另一条路线(如果您不想在某处部署库)是使用您的VCS并检查项目中的库。 Git有子模块,Mercurial有subrepos,SVN有外部的例子。 然后使用project依赖项将其添加到Gradle构建中。