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

Для разработки приложений для Android с использованием Android Studio обычно мы добавляли зависимости в build.gralde вместо добавления банок или библиотек. Пример приведен ниже

compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.google.android.gms:play-services:9.2.1'

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

4 ответа

Я уже создал свою собственную библиотеку CustomSpinner и зависимость его Gradle является

dependencies {
    compile 'com.github.piotrek1543:CustomSpinner:0.1'
}

Я уверен, что это то, что вы ожидаете.

Я сделал это с помощью Jitpack.io и следующих шагов в этой замечательной статье Medium:

Создавайте и распространяйте свою собственную библиотеку Android после прочтения этого поста!

Я не хочу копировать и вставлять то, что здесь уже было сказано, поэтому, пожалуйста, терпеливо прочитайте эту статью.

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

Вы можете использовать различные типы зависимостей в проекте:

dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")

        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'

        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

Также вы можете использовать aar файлы, определяющие flatDir:

repositories {
    flatDir {
        dirs 'libs'
    }
}

затем добавляем зависимость:

dependencies {
    compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}

Чтобы создать модуль библиотеки, просто создайте модуль в Android Studio и используйте в module/build.gradle

apply plugin: 'com.android.library'

Тогда вы можете использовать его как:

  • проект (compile project(":mylibrary"))
  • Вы можете создать файл AAR и использовать его в качестве файла AAR
  • загрузить библиотеку в репозиторий maven и использовать ее в качестве удаленной зависимости

JitPack отлично подходит для этого. Вы можете очень просто сделать созданную вами библиотеку доступной для всех, если она размещена на GitHub (или другом хосте git), и вы добавили некоторые параметры конфигурации, которые нужны Gradle и JitPack. Посмотрите здесь на публикации документов JitPack.

Вы должны создать свою библиотеку Android (Новый проект-> проект библиотеки Android) и загрузить ее в bintray.

Другие вопросы по тегам