Buscar..


Creando proyecto de biblioteca

Para crear una biblioteca, debe usar File -> New -> New Module -> Android Library . Esto creará un proyecto de biblioteca básica.

Cuando haya terminado, debe tener un proyecto configurado de la siguiente manera:

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

Su archivo settings.gradle debe contener lo siguiente:

include ':[library root directory]'

Su [library root directory] debe contener lo siguiente:

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

Su archivo "app" build.gradle debe contener lo siguiente:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }
}

Con eso, tu proyecto debería estar funcionando bien!

Uso de biblioteca en proyecto como módulo.

Para usar la biblioteca, debe incluirla como una dependencia con la siguiente línea:

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

Crear una biblioteca disponible en Jitpack.io

Realice los siguientes pasos para crear la biblioteca:

  1. Crea una cuenta de GitHub.

  2. Crea un repositorio Git que contenga el proyecto de tu biblioteca.

  3. Modifique el archivo build.gradle del proyecto de su biblioteca agregando el siguiente código:

    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
    }
    

    Asegúrese de confirmar / empujar los cambios anteriores a GitHub.

  4. Crear una versión del código actual en Github.

  5. Ejecute gradlew install en su código.

  6. Su biblioteca ahora está disponible por la siguiente dependencia:

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow