Как создать библиотеку в Github и использовать ее с помощью зависимостей gradle в Android Studio

Я хочу создать библиотеку и получить доступ к ней через Интернет. В Android Studio (через Gradle) зависимость может быть добавлена ​​следующим образом:

В build.gradle (приложение модуля):

dependencies {
    ...
    compile 'com.android.support:design:23.1.0'
    compile 'com.squareup:otto:1.3.8'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.j256.ormlite:ormlite-core:4.48'
    compile 'com.j256.ormlite:ormlite-android:4.48'
    ...
}

Как я могу добавить свою собственную библиотеку таким образом из github?

Ответ 1

Обратитесь Jitpack лучше всего импортировать проект или библиотеки с Github в gradle

Для получения дополнительной информации обратитесь Gabriele Mariotti ответ

Ответ 2

Чтобы достичь этого, у вас есть несколько способов:

  • опубликуйте свою библиотеку (артефакт) в центральном maven или jcenter.
  • используйте репозиторий github и плагин jitpack
  • использовать частный maven

Точка 2. очень проста.

Просто нажмите на свой код в github и измените gradle script в проекте, где вы хотите его использовать.

Просто добавьте это repo tp в свой build.gradle

repositories {
        // ...
        maven { url "https://jitpack.io" }
    }

и зависимость:

dependencies {
        compile 'com.github.User:Repo:Tag'
    }

Чтобы опубликовать библиотеку в Central Maven или JCenter, очень долго объяснять в ответе. Hovewer вы можете прочитать эти сообщения:

Ответ 3

Для быстрого решения, как говорили другие JitPack, вероятно, это путь. Однако, если вы хотите сделать свою библиотеку доступной для более широкой аудитории, вы должны, вероятно, добавить ее в jcenter, поскольку она настроена по умолчанию в Android Studio. (Раньше это был Maven Central.)

Этот пост дает подробное описание того, как это сделать. Ниже приводится сводка:

  • Создайте библиотеку Android
  • Протестируйте, чтобы библиотека была доступна локально.
  • Публикация библиотеки на Bintray
  • Добавить библиотеку в Jcenter

Затем все люди должны будут использовать вашу библиотеку, чтобы добавить один liner в свои зависимости build.gradle.