我正在尝试利用https://blog.gradle.org/introducing-source-dependencies,以便项目A可以从源使用项目B。
我从Project A的settings.gradle中推荐的设置开始:
sourceControl {
gitRepository(uri("ssh://git@github.com/isupatches/bar.git")) {
producesModule("com.isupatches:bar")
}
}
并将其添加到模块.gradle:
implementation('com.isupatches:bar') {
version {
branch = 'test-branch'
}
}
但是我收到此错误:
ERROR: Unable to find module with Gradle path ':bar' (needed by module 'foo'.)
这是Project B的settings.gradle:
rootProject.name='Bar'
include ':bar'
project(':bar').projectDir = new File(rootProject.projectDir, 'bar')
Project B的项目结构是带有库模块的典型Android应用:
project
|- bar
我做错了什么?
更新
我发现,如果我将Gradle更新为Gradle 6.0.1,则可以看到源代码已下载到.gradle / vcs-1目录中,但似乎类路径中没有可用的类和代码。