Сборка библиотеки Android в Jitpack: ОШИБКА: артефакты сборки не обнаружены

Я раздвоил библиотеку Android и объединил некоторые необходимые мне изменения https://github.com/ceessay/kdgaugeView < / а>

Чтобы использовать библиотеку в своем Android-проекте, я попытался опубликовать ее на Jitpack.

Проблема в том, что после внесения изменений в Github сборки на Jitpack, похоже, проходят, но есть это сообщение

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 543ms
4 actionable tasks: 1 executed, 3 up-to-date
Build tool exit code: 0
Looking for artifacts...
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Looking for pom.xml in build directory and ~/.m2
2020-07-13T12:27:13.425592193Z
Exit code: 0
ERROR: No build artifacts found

полный журнал здесь: https://jitpack.io/com/github/ceessay/kdgaugeView/1.0.5/build.log

При добавлении библиотеки в мой проект также появляется следующее сообщение:

Не удалось найти com.github.ceessay: kdgaugeView: 1.0.4.

Я следовал рекомендациям по документации Jitpack, обновлен gradle в библиотеке, но я не буду работать.

Я новичок в публикации библиотек для Android, поэтому, возможно, мне что-то не хватает. Есть какие-нибудь подсказки о том, что это такое?


person ceessay    schedule 13.07.2020    source источник
comment
Вы когда-нибудь догадывались об этом?   -  person Ed Lee    schedule 24.04.2021


Ответы (2)


Для меня самым простым способом было использовать плагин maven-publish gradle.

Я уверен, что также можно использовать com.github.dcendents.android-maven, который уже есть в этом проекте, но для меня это было не так очевидно. Документация для maven-publish: https://developer.android.com/studio/build/maven-publish-plugin

person Sean    schedule 12.05.2021

Полдня боролся с той же проблемой. Я забыл определить публикацию для моего артефакта в build.gradle.kts:

publishing {
  publications {
    create<MavenPublication>("maven") {
      groupId = "com.github.username"
      artifactId = "library-name"
      version = "1.0.0"

      from(components["kotlin"])
    }
  }
}

Надеюсь это поможет.

person trashkalmar    schedule 15.05.2021