在项目的 build.gradle 文件中,使用以下代码:
afterEvaluate {
publishing{
publications {
libraryPublish(MavenPublication) {
groupId groupId
artifactId artifactId
version android.defaultConfig.versionName
from components.android
artifact "$buildDir/outputs/aar/$project.getName()-release.aar"
pom.project {
packaging 'aar'
/* 添加以下代码 */
dependencies {
def localDeps = configurations.compile.allDependencies
.stream()
.filter { it instanceof ProjectDependency }
.collect { dependency ->
def projectPath = dependency.dependencyProject.path
def groupId = dependency.dependencyProject.group
def artifactId = dependency.dependencyProject.name
return [
groupId: groupId,
artifactId: artifactId,
version: project.version
]
}
localDeps.each { dep ->
dependency(dep)
}
}
}
}
}
}
}
这段代码将会在 Maven 发布时自动添加本地依赖信息到该模块的 POM 文件中,以解决本地依赖信息不正确的问题。