我有一个带有库依赖项的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')
解决了问题。