Использование личной библиотеки, размещенной на github, в качестве зависимости gradle
У меня есть библиотека Android, которая размещена на GitHub, и мне нужно добавить ее в качестве зависимости к другому проекту без клонирования репозитория вручную и добавления его в качестве зависимости модуля. Как мне создать собственную зависимость gradle с помощью ссылки из github? Спасибо!
3 ответа
Если вы отправили свой код в GitHub, то делиться своей библиотекой легко с помощью JitPack.
Вашим пользователям нужно будет просто добавить репозиторий в свой build.gradle:
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
и затем ваш репозиторий GitHub в качестве зависимости:
dependencies {
compile 'com.github.YourUsername:Repo:Release'
}
JitPack действует как репозиторий Maven и может использоваться как Maven Central. Приятно то, что вам не нужно загружать свою библиотеку. За кулисами JitPack проверит код из GitHub и скомпилирует его. Когда вы публикуете новую версию на GitHub, она становится доступной для использования другими.
Также есть руководство по подготовке проекта Android.
Вы должны выпустить свою библиотеку в хранилище, которое может использоваться Gradle. Если вы хотите, чтобы библиотека была общедоступной, вы можете опубликовать ее в Maven Central. См. http://central.sonatype.org/pages/gradle.html для получения подробной информации о том, как опубликовать вашу библиотеку из Gradle в Maven Central.
После публикации в Maven Central используйте обычное объявление зависимости gradle.
Github не является репозиторием Maven. если это "бесплатная для всех" лицензия, вы можете клонировать проект и опубликовать его, например, в jCenter, а затем добавить в качестве зависимости gradle.