以下命令无法发布我的 Android 库:
./gradlew :my_sdk:publish --stacktrace
这是我看到的错误:
Reason: Task ':my_sdk:generateMetadataFileForReleasePublication' uses this output of task ':my_sdk:androidSourcesJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
我的内容build.gradle
与发布相关的文件如下:
task androidSourcesJar(type: Jar) {
archiveClassifier.set("sources")
from android.sourceSets.main.java.srcDirs
}
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
groupId mGroupId
artifactId mArtifactId
version mVersionName
from components.release
artifact androidSourcesJar
pom {
name = mLibraryName
description = mLibraryDescription
}
}
}
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/HIDDEN_FOR_STACKOVERFLOW")
credentials {
username = System.getenv("GPR_USER")
password = System.getenv("GPR_KEY")
}
}
}
}
}
// Assembling should be performed before publishing package
publish.dependsOn assemble
它工作正常,直到我更新了项目中的依赖项(gradle 插件等)。
自从收到错误后,我尝试更新afterEvaluate
块如下:
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
....
// added this line here
generateMetadataFileForReleasePublication.dependsOn androidSourcesJar
}
}
现在在 Github Actions 中我遇到以下问题:
失败:构建失败并出现异常。
任务:my_module:generateMetadataFileForReleasePublication
任务:my_module:publishReleasePublicationToGitHubPackagesRepository 失败
任务执行失败
':my_module:publishReleasePublicationToGitHubPackagesRepository'。 0
发现存储配置缓存存在问题。
“GitHubPackages”凭据缺少以下 Gradle 属性:
- GitHubPackagesUsername
- GitHubPackagesPassword