Не удалось опубликовать библиотеку Kotlin в Jitpack

#android #kotlin #gradle #apollo #jitpack

#Android #kotlin #gradle #apollo #jitpack

Вопрос:

Я создал библиотеку Kotlin, которая использует Apollo в качестве клиента GraphQL. Я пытаюсь опубликовать ее в Jitpack. Я запускаю команду установки ./gradlew, но сборка завершается неудачно:

 Could not publish configuration 'archives'
Cannot publish artifact 'metadata.json' (.../sample/build/generated/metadata/apollo/debugAndroidTest/service/metadata.json)) as it does not exist.
  

Дайте мне знать, если потребуется дополнительная информация.
Спасибо!

Ответ №1:

Надеюсь, это поможет другим разработчикам.

Документация Jitpack не обновляется. Убедитесь, что вы не используете:

 plugins {
    id 'com.android.library'
    id 'kotlin-android'
    id 'com.apollographql.apollo'
    id 'kotlinx-serialization'
    id 'com.github.dcendents.android-maven' <------
}
  

Заменить com.github.dcendents.android-maven на maven-publish . com.github.dcendents.android-maven помечен как устаревший. Затем вы можете просто добавить свои конфигурации для публикации в maven в своей библиотеке сборки gradle.

     afterEvaluate {
        publishing {
            publications {
                // Creates a Maven publication called "release".
                release(MavenPublication) {
                    // Applies the component for the release build variant.
                    from components.release
    
                    // You can then customize attributes of the publication as shown below.
                    groupId = 'com.test.sdk.library'
                    artifactId = 'test'
                    version = 0.0.1 //(whatever version you want)
                }
            }
        }
    }