回答

0

目前没有内置功能。这可能会自己实现,但这并不容易。要开始,请看https://github.com/pniederw/elastic-deps,这是一个概念验证,用于替换具有外部依赖关系的项目依赖关系(如果它们不在本地可用)。

PS:配置在第一次请求它们的工件时解析,这通常发生在执行阶段(不是配置阶段)。

0

我需要相同的功能。让它与Gradle一起工作是一件小事。最难的部分是弄清楚Android Studio如何同步Gradle文件。没有成功的同步,IDE会抱怨找不到任何依赖关系。无论如何,我明白了,这里是我的解决方案,使它可以与Gradle和Android Studio一起工作。

https://gist.github.com/vangorra/c1383c355ce8fe56adf8

它本质归结为settings.gradle定义项目:

include 'library' 
project(':library').projectDir = file('../Library/library') 

然后,你必须使用一个班轮的选项关闭您的依赖:

compile (project(':library').projectDir.exists() ? project(':library'): 'Library:library:[email protected]') { 
    transitive = true 
}