gpt4 book ai didi

android - 将依赖于本地 Android 库项目的 Android 库发布到 Maven

转载 作者:行者123 更新时间:2023-12-03 04:36:50 26 4
gpt4 key购买 nike

我有一个图书馆项目,libParent ,其中包括另一个库项目,libChild ,作为依赖。如果您查看 build.gradle依赖项部分,您将看到类似以下内容:

dependencies {
...

compile project(':libChild')
}

现在,我要发布 libParent将 maven 作为 aar文件。请注意 libChild尚未发布,但我想将其来源/资源包含在 libParent 中的神器。我的 build.gradle 的 maven 发布部分文件如下所示:
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}

task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}

artifacts {
archives javadocJar
archives sourcesJar
}

一旦我发布我的模块并将其作为依赖项包含在我的应用程序中,我会收到以下错误:
Could not find 'libParent:libChild:unspecified'
Searched in the following locations:
https://oss.sonatype.org/content/respositories/snapshots/libParent/libChild/unspecified/libChild-unspecified.pom

我知道 libChild没有融入我已发布的 Artifact ,但我如何确保 libChild 的源/资源包括在内?

最佳答案

你不能这样做。

如果库有依赖,则父库的 pom 文件将包含此依赖。

您无法解决这种依赖关系,包括源/资源。
您还必须发布子库。

关于android - 将依赖于本地 Android 库项目的 Android 库发布到 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com