Как создать библиотеку на 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?


person Владимир Широков    schedule 17.12.2015    source источник


Ответы (3)


Обратитесь к Jitpack, чтобы импортировать ваш проект или библиотеки из Github в gradle.

Дополнительную информацию см. в ответе Gabriele Mariotti.

person M D    schedule 17.12.2015
comment
Спасибо за быстрый ответ! - person Владимир Широков; 17.12.2015
comment
Хотя это может ответить на вопрос, лучше предоставить здесь актуальную информацию, а не просто ссылку. Ответы, содержащие только ссылки, не считаются хорошими ответами и, вероятно, будут удалены. - person elixenide; 23.12.2015
comment
Как я могу это сделать, если я хочу, чтобы библиотека занимала только папку внутри репозитория библиотеки? ... Как github.com/username/library/folder .... Возьмите то, что внутри только "папка"? .. Является ли это возможным? заранее спасибо - person Jahir Fiquitiva; 08.02.2016
comment
JitPack очень полезен для общедоступных репозиториев. Вы можете прочитать несколько примеров в этом сообщении: solidgeargroup.com/jitpack-public-repositories-android - person José Carlos; 31.01.2017

Для этого у вас есть несколько способов:

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

Пункт 2. очень прост.

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

Просто добавьте этот репозиторий в свой build.gradle

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

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

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

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

person Gabriele Mariotti    schedule 17.12.2015
comment
как только вы пометите его как зависимость времени компиляции, как указано выше, и добавите его в путь к классам, предполагая, что это также зависимость времени выполнения, где находится JAR? Это должно отображаться в build/libs/? - person Thufir; 10.03.2016
comment
Это не банка. Вы должны найти библиотеку в build/intermediates/exploded-aar - person Gabriele Mariotti; 10.03.2016
comment
Я был бы рад, если бы вы могли взглянуть на мой вопрос здесь. Следование простым инструкциям JitPack не помогло: -jitpack-выпуск - person Gazihan Alankus; 30.06.2017

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

Этот пост содержит подробные пошаговое руководство как это сделать. Ниже приводится резюме:

  1. Создайте библиотеку Android
  2. Протестируйте, чтобы убедиться, что библиотеку можно использовать локально
  3. Опубликовать библиотеку на Bintray
  4. Добавьте библиотеку в Jcenter

Тогда все, что нужно сделать людям, чтобы использовать вашу библиотеку, — это добавить один вкладыш в свои зависимости build.gradle.

person Suragch    schedule 25.01.2017