android studio添加外部模型,Android studio将外部项目添加到build.grad

使用Gradle 1.10(不知道其他哪个版本有效)这是我根据这里给出的响应提出的[http://forums.gradle.org/gradle/topics/reference_external_project_as_dependancy]

我有一个api库项目,一个公共库项目和主应用程序项目。 每个都是一个独立的开发项目,这两个库可以在多个应用程序之间共享。

在公共项目的settings.gradle中:

def apiLibDir = file('../android-api/android-api-lib')

def rootProjectDescriptor = settings.rootProject

settings.createProjectDescriptor(rootProjectDescriptor, 'android-api-lib', apiLibDir)

include ':android-api-lib'

然后在主app项目settings.gradle中:

def apiLibDir = file('../android-libs/android-api/android-api-lib')

def rootProjectDescriptor = settings.rootProject

settings.createProjectDescriptor(rootProjectDescriptor, 'android-api-lib', apiLibDir)

include ':android-api-lib'

def commonLibDir = file('../android-libs/android-common/android-common-lib')

settings.createProjectDescriptor(rootProjectDescriptor, 'android-common-lib', commonLibDir)

include ':android-common-lib'

在每个相应的build.gradle文件中,您只需通过settings.createProjectDescriptor中的名称引用它们,就像您对任何其他项目的依赖性一样:

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile project(':android-api-lib')

compile project(':android-common-lib')

}

这似乎有效。 它甚至没有为定义api库的多个DEX文件引发错误,我怀疑因为它是同一个构建过程的所有部分而且Gradle足够聪明,可以全部解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值