1、查看项目依赖输出到文件(参考文章Gradle常用命令与参数)
./gradlew app:dependencies > dependencies.txt
2、组件化下如何优雅进行本地调试(参考文章组件化下如何优雅进行本地调试,即aar依赖与module依赖动态切换 - 知乎)
(1)主工程的 settings.gradle 文件
include ":user"
project(":user").projectDir = file("/Users/mei/WorkSpace/AndroidProjects/module-user/user")
(2)在 app 的build.gradle
configurations.all {
resolutionStrategy {
dependencySubstitution {
// module,groupId:artifactId
// project,组件module 名称
substitute module( "com.mei.module:user") with project(':user') // 注释1
}
}
}
(3)在 app 的build.gradle添加依赖
implementation project(':user') // 以 组件module 的方式依赖组件
3、exclude module和exclude group的差别
maven格式是:
<groupID>:<artifactID>:<version>
module就是artifactID
exclude module: "cardview-v7"
意思就是排除所有artifactID为cardview-v7的库