Recherche…


Création d'un projet de bibliothèque

Pour créer une librairie, vous devez utiliser File -> New -> New Module -> Android Library . Ceci créera un projet de bibliothèque de base.

Lorsque cela est fait, vous devez avoir un projet configuré de la manière suivante:

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

Votre fichier settings.gradle doit contenir les éléments suivants:

include ':[library root directory]'

Votre [library root directory] doit contenir les éléments suivants:

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

Votre fichier build.gradle "application" doit contenir les éléments suivants:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

Avec cela, votre projet devrait fonctionner correctement!

Utiliser la bibliothèque dans le projet en tant que module

Pour utiliser la bibliothèque, vous devez l'inclure en tant que dépendance avec la ligne suivante:

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

Créer une bibliothèque disponible sur Jitpack.io

Procédez comme suit pour créer la bibliothèque:

  1. Créez un compte GitHub.

  2. Créez un dépôt Git contenant votre projet de bibliothèque.

  3. Modifiez le fichier build.gradle de votre projet de build.gradle en ajoutant le code suivant:

    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
    }
    

    Assurez-vous de valider / pousser les modifications ci-dessus sur GitHub.

  4. Créez une version du code actuel sur Github.

  5. Exécutez gradlew install sur votre code.

  6. Votre bibliothèque est maintenant disponible par la dépendance suivante:

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow