Теперь, когда я пытаюсь опубликовать новый пакет, я получаю сообщение об ошибке:
< blockquote>
Не удалось PUT Получен код состояния 422 с сервера: необрабатываемый объект
Чтобы быть уверенным, что я ничего не изменил Я вернулся к git-тегу, из которого мне удалось успешно опубликовать пакет несколько дней назад, я изменил только версию, чтобы сгенерировать другой пакет. Я получаю ту же ошибку.
Я добавил журналы и вижу, что токен прочитан правильно, все значения (ГРУППА, ВЕРСИЯ и т. д.) кажутся правильными и что файл, который я Я пытаюсь опубликовать, находится в правильной папке.
Я также пытался создать и использовать новый токен на случай, если со старым что-то не так, но это не помогло.
Отклонит ли GitHub публикацию с такой ошибкой, если я опубликую слишком много файлов? Я не нашел никакой документации об ошибке, которая возникает в этом случае.
РЕДАКТИРОВАТЬ
Я также пробовал создать новый проект и опубликовать в нем сообщение на случай, если в исходном что-то пошло не так, но и это не сработало.
Я пытался ПОМЕСТИТЬ файл напрямую, используя CURL и это сработало, значит токен правильный и проблема не в ограничении общего размера опубликованных пакетов:
Код: Выделить всё
curl -X PUT \
"https://maven.pkg.github.com/companyname/repositoryname/com/companyname/artifactid/v2.1.520/artifactid-v2.1.520.aar" \
-H "Authorization: token mytoken” \
--upload-file “/full/path/to/file.aar" -vvv
КОНЕЦ РЕДАКТИРОВАНИЯ
strong>
Здесь моя конфигурация, которая работала уже долгое время и соответствует документации + журналам, которые я добавил для исследования проблемы.
В build.gradle:
Код: Выделить всё
allprojects {
repositories {
google()
jcenter()
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/companyname/companyname-android-sdk")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GitHubPackagesUsername")
password = project.findProperty("gpr.key") ?: System.getenv("GitHubPackagesToken")
println "GitHubPackages build.gradle\n\tusername=$username\n\ttoken=$password"
}
}
}
}
Код: Выделить всё
publishing {
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/companyname/companyname-android-sdk")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GitHubPackagesUsername")
password = project.findProperty("gpr.key") ?: System.getenv("GitHubPackagesToken")
println "GitHubPackages Publish Artifact:\n\tusername=$username\n\ttoken=$password"
}
}
}
publications {
gpr(MavenPublication) {
println "\tskSdkVersion=$SK_SDK_VERSION\n\tarchivesBaseName=$archivesBaseName\n\tGROUP=$GROUP\n\tdesciption=$POM_DESCRIPTION"
println "artifact from $buildDir/outputs/aar/$archivesBaseName-${VARIANT_SUFFIX}.aar"
groupId SK_GROUP
version SK_SDK_VERSION
artifactId archivesBaseName
artifact "$buildDir/outputs/aar/$archivesBaseName-${VARIANT_SUFFIX}.aar"
description POM_DESCRIPTION
pom.packaging POM_PACKAGING
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.implementation.allDependencies.each {
println "dependency=$it"
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
}
}
}
}
}
Код: Выделить всё
POM_NAME=PackageName
POM_PACKAGING=aar
GROUP=com.companyname
POM_DESCRIPTION=CompanyName SDK Core library
Код: Выделить всё
VARIANT_SUFFIXКод: Выделить всё
archivesBaseNameПодробнее здесь: https://stackoverflow.com/questions/643 ... -422-error
Мобильная версия