不应用渐变复合构建依赖项替换



我有一个带有库依赖项的android应用程序,我想用复合构建中描述的本地项目来替换它

build.gradle(模块:MyApp.app(

dependencies {
implementation 'com.github.myname:lib_project_name:dev-SNAPSHOT'
}

settings.gradle(项目设置(

include ':app'
includeBuild('../lib_project_name') {
dependencySubstitution {
substitute module('com.github.myname:lib_project_name') using project(':')
}
}

lib项目由两个子项目组成(一个示例应用程序和lib本身(

settings.gradle(项目lib_Project_name(

include ':app'
include ':lib'

在将项目与渐变文件同步后,lib在Android Studio中显示为子项目,但渐变通过了警告

Unable to resolve dependency for ':app@debug/compileClasspath':
Could not resolve com.github.myname:lib_project_name:dev-SNAPSHOT.

有什么办法解决这个问题吗?

我仔细阅读了文档,发现

复合构建将用对[library]的root project的依赖替换对[module]的任何依赖

using project(':')更改为using project(':lib')解决了问题。

最新更新