Sök…


Skapa biblioteksprojekt

För att skapa en bibliotek bör du använda File -> New -> New Module -> Android Library . Detta skapar ett grundläggande biblioteksprojekt.

När det är gjort måste du ha ett projekt som är konfigurerat på följande sätt:

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

Din settings.gradle fil måste innehålla följande:

include ':[library root directory]'

Din [library root directory] måste innehålla följande:

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

Din "app" -nivå build.gradle fil måste innehålla följande:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

Därmed bör ditt projekt fungera bra!

Att använda bibliotek i projekt som en modul

För att kunna använda biblioteket måste du inkludera det som ett beroende med följande rad:

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

Skapa ett bibliotek tillgängligt på Jitpack.io

Utför följande steg för att skapa biblioteket:

  1. Skapa ett GitHub-konto.

  2. Skapa ett Git-arkiv som innehåller ditt biblioteksprojekt.

  3. Ändra ditt biblioteksprojektets build.gradle fil genom att lägga till följande 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
    }
    

    Se till att du begår / skjuter ovanstående ändringar till GitHub.

  4. Skapa en release från den aktuella koden på Github.

  5. Kör gradlew install på din kod.

  6. Ditt bibliotek är nu tillgängligt på följande sätt:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow