Поиск…


Создание проекта библиотеки

Чтобы создать libary, вы должны использовать File -> New -> New Module -> Android Library . Это создаст базовый проект библиотеки.

Когда это будет сделано, у вас должен быть проект, который настроен следующим образом:

[project root directory]
    [library root directory]
    [gradle]
    build.gradle //project level
    gradle.properties
    gradlew
    gradlew.bat
    local.properties
    settings.gradle //this is important!

Ваш файл settings.gradle должен содержать следующее:

include ':[library root directory]'

Ваш [library root directory] должен содержать следующее:

[libs]
[src]
   [main]
      [java]
         [library package]
   [test]
      [java]
         [library package]
build.gradle //"app"-level
proguard-rules.pro

Ваш файл build.gradle должен содержать следующее:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

При этом ваш проект должен работать нормально!

Использование библиотеки в проекте в качестве модуля

Чтобы использовать библиотеку, вы должны включить ее как зависимость со следующей строкой:

compile project(':[library root directory]')

Создайте библиотеку, доступную на Jitpack.io

Выполните следующие шаги для создания библиотеки:

  1. Создайте учетную запись GitHub.

  2. Создайте репозиторий Git, содержащий проект библиотеки.

  3. Измените файл build.gradle вашего библиотечного проекта, добавив следующий код:

    apply plugin: 'com.github.dcendents.android-maven'
    
    ...
    
    // Build a jar with source files.
    task sourcesJar(type: Jar) {
        from android.sourceSets.main.java.srcDirs
        classifier = 'sources'
    }
    
    task javadoc(type: Javadoc) {
        failOnError  false
        source = android.sourceSets.main.java.sourceFiles
        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
        classpath += configurations.compile
    }
    
    // Build a jar with javadoc.
    task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier = 'javadoc'
        from javadoc.destinationDir
    }
    
    artifacts {
        archives sourcesJar
        archives javadocJar
    }
    

    Убедитесь, что вы совершили или нажали вышеуказанные изменения в GitHub.

  4. Создайте выпуск из текущего кода в Github.

  5. Запустите gradlew install на свой код.

  6. Теперь ваша библиотека доступна по следующей зависимости:

    compile 'com.github.[YourUser]:[github repository name]:[release tag]'
    


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow