Zoeken…


Bibliotheekproject maken

Om een bibliotheek te maken, moet u File -> New -> New Module -> Android Library . Hiermee wordt een basisbibliotheekproject gemaakt.

Als dat klaar is, moet u een project hebben dat op de volgende manier is opgezet:

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

Uw settings.gradle bestand moet het volgende bevatten:

include ':[library root directory]'

Uw [library root directory] moet het volgende bevatten:

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

Uw "app" -niveau build.gradle bestand moet het volgende bevatten:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

Daarmee zou je project goed moeten werken!

Bibliotheek in project gebruiken als een module

Als u de bibliotheek wilt gebruiken, moet u deze opnemen als afhankelijkheid van de volgende regel:

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

Maak een bibliotheek beschikbaar op Jitpack.io

Voer de volgende stappen uit om de bibliotheek te maken:

  1. Maak een GitHub-account.

  2. Maak een Git-repository met je bibliotheekproject.

  3. Wijzig het build.gradle bestand van uw bibliotheekproject door de volgende code toe te voegen:

    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
    }
    

    Zorg ervoor dat je de bovenstaande wijzigingen in GitHub vastlegt / pusht.

  4. Maak een release van de huidige code op Github.

  5. Voer gradlew install op uw code.

  6. Uw bibliotheek is nu beschikbaar met de volgende afhankelijkheid:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow