我通过选择在Android Studio中创建了一个库项目(目前为0.5.2)File > New Project... > "Mark this project as a library".

我还有两个非库项目,我想为这个库项目添加一个依赖项.
-My Library
-Project 1 (depends on My Library)
-Project 2 (depends on My Library)
Run Code Online (Sandbox Code Playgroud)
我的目标是保持每个项目的独立性,避免重复模块/代码.如果不将库模块复制到其他项目中,怎么做呢?
更新: Android Studio 0.6.0允许您导入模块,但这只是将模块源复制到项目中.
我还在学习gradle,但从我读过的内容来看,我想知道这是否可行.
我有多个Android应用程序(app1,app2,app3),这取决于一个Android库(L).android库(L)将依赖于像volley这样的外部库,而应用程序将依赖于像picasso这样的外部库.
我不希望每个应用程序的多个库和齐射副本.这就是我认为我的文件夹/ gradle结构的样子:
app1/
settings.gradle
build.gradle
src/
com/
test/
app2/
app3/
library/
settings.gradle
build.gradle
src/
com/
test/
external/
volley/
picasso/
Run Code Online (Sandbox Code Playgroud)
但我不确定app1的build.gradle文件会是什么样子,因为项目依赖项(库)似乎需要在app1文件夹中.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5+'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':library')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 18
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
Run Code Online (Sandbox Code Playgroud)
对我来说构建项目使用gradle的最佳方法是什么?