我选择了File > New Project... > "Mark this project as a library"
。
我还有两个非库项目,我想为这个库项目添加一个依赖项。
-My Library
-Project 1 (depends on My Library)
-Project 2 (depends on My Library)
我的目标是保持每个项目的独立性,避免重复模块/代码。如果不将库模块复制到其他项目中,怎么做呢?
更新 Android Studio 0.6.0允许您导入模块,但这只是将模块源复制到项目中。
答案 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构建中。