Android Библиотека на Bintray отсутствует исходники и javadoc - PullRequest
2 голосов
/ 13 июля 2020

Я пытаюсь опубликовать sh библиотеку Android, написанную на Kotlin, как AAR на Bintray, чтобы распространять ее. Я уже настроил весь проект, следуя различным ресурсам, которые я нашел в Интернете, и публикация через bintrayUpload проходит гладко. Здесь мой build.gradle.kts.

Однако, когда я импортирую библиотеку в другой проект, я могу правильно ссылаться на все классы, но:

  • My библиотека зависит от Rx Java 3, но она (и другие зависимости) не загружаются автоматически при импорте моей библиотеки в Gradle, в результате чего Android Studio жалуется на все классы Rx.
  • Я не могу см. исходники и JavaDo c.

На Bintray все выглядит нормально: я вижу два файла JAR (-Javadoc and -sources`), один AAR и обычный файл POM. Я проверил их все, и они содержат все, что я ожидаю, включая зависимости в файле POM.

Вы можете проверить полный исходный код здесь и артефакт Bintray здесь .

Что я делаю не так?

1 Ответ

0 голосов
/ 13 августа 2020

У меня была такая же проблема с плагином maven-publish. Исходники были загружены в репозиторий maven, но не могут быть загружены вместе с aar. Исходники не были включены в .module.

Я нашел этот плагин: https://plugins.gradle.org/plugin/xyz.tynn.android.sources - при этом исходники включаются в .module и автоматически загружаются вместе с aar .

Этот плагин не требует дополнительных задач для генерации источников и добавления дополнительных артефактов.

Для его использования все, что нужно сделать, это apply plugin: "xyz.tynn.android.sources" и publication, настроенные в соответствии с официальная Android документация https://developer.android.com/studio/build/maven-publish-plugin

Также есть плагин для JavaDoc https://github.com/tynn-xyz/BuildSrc/blob/master/README.md

...