Szukaj…


Tworzenie projektu biblioteki

Aby utworzyć bibliotekę, należy użyć File -> New -> New Module -> Android Library . Spowoduje to utworzenie podstawowego projektu biblioteki.

Gdy to zrobisz, musisz mieć projekt skonfigurowany w następujący sposób:

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

Twój plik settings.gradle musi zawierać następujące elementy:

include ':[library root directory]'

Twój [library root directory] musi zawierać następujące elementy:

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

Twój plik build.gradle „aplikacji” musi zawierać następujące elementy:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

Dzięki temu Twój projekt powinien działać dobrze!

Wykorzystanie biblioteki w projekcie jako modułu

Aby użyć biblioteki, musisz dołączyć ją jako zależność w następującym wierszu:

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

Utwórz bibliotekę dostępną na Jitpack.io

Wykonaj następujące kroki, aby utworzyć bibliotekę:

  1. Utwórz konto GitHub.

  2. Utwórz repozytorium Git zawierające projekt biblioteki.

  3. Zmodyfikuj plik build.gradle projektu bibliotecznego, dodając następujący kod:

    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
    }
    

    Upewnij się, że zatwierdzasz / wypychasz powyższe zmiany w GitHub.

  4. Utwórz wersję z bieżącego kodu na Github.

  5. Uruchom gradlew install na swoim kodzie.

  6. Twoja biblioteka jest teraz dostępna dzięki następującej zależności:

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow