Buscar..


Cómo agregar dependencias

El siguiente ejemplo describe cómo declarar tres tipos diferentes de dependencias directas en el archivo build.gradle la aplicación / módulo:

   android {...}
    ...
    dependencies {
        // The 'compile' configuration tells Gradle to add the dependency to the
        // compilation classpath and include it in the final package.
    
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
    
        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'
    
        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

Cómo agregar un repositorio

Para descargar dependencias, declare el repositorio para que Gradle pueda encontrarlas. Para hacer esto, agregue un repositories { ... } al build.gradle la aplicación / módulo en el archivo de nivel superior.

repositories {
  // Gradle's Java plugin allows the addition of these two repositories via method calls:
  jcenter()
  mavenCentral()

  maven { url "http://repository.of/dependency" }

  maven { 
      credentials {
          username 'xxx'
          password 'xxx'
      }

  url 'http://my.maven
  }
}

Dependencias del módulo

En una gradle build proyectos gradle build , puede tener una dependencia con otro módulo en su compilación.

Ejemplo:

  dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
  }

La línea del compile project(':mylibrary') declara un módulo de biblioteca local de Android llamado "mylibrary" como una dependencia, y requiere que el sistema de compilación compile e incluya el módulo local al compilar su aplicación.

Dependencias binarias locales

Puede tener una dependencia con un solo archivo jar o varios archivos jar.

Con un solo archivo jar puede agregar:

dependencies {
    compile files('libs/local_dependency.jar')
}

Es posible agregar un directorio de jars para compilar.

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
}

La línea de compilación fileTree(dir: 'libs', include: ['*.jar'] ) le dice al sistema de compilación que incluya cualquier archivo JAR dentro del directorio app/libs/ en el classpath de compilación y en el paquete final de su aplicación.

Si tiene módulos que requieren dependencias binarias locales, copie los archivos JAR para estas dependencias en <moduleName>/libs dentro de su proyecto.

Si necesita agregar un archivo aar , puede leer más detalles aquí.

Dependencias binarias remotas

Puede agregar dependencias remotas en Gradle utilizando esta estructura:

compile 'group:name:version'

o esta sintaxis alternativa:

compile group: 'xxx', name: 'xxxxx', version: 'xxxx'

Por ejemplo:

compile 'com.android.support:appcompat-v7:24.1.0'

La línea de compile 'com.android.support:appcompat-v7:24.1.0 ' declara una dependencia de la versión 24.1.0 de la biblioteca de soporte de Android.

Declara Dependencias para Configuraciones

Se pueden agregar dependencias para configuraciones específicas como test / androidTest

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'

Alternativamente crea tu propia configuración

configurations {
    myconfig
}

Y luego descargar la dependencia para esta configuración.

myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'

Declara dependencias para los sabores.

Se pueden agregar dependencias para sabores de productos específicos de manera similar a las configuraciones de compilación .

android {
    ...   
    productFlavors {
        flavor1 {
            //...
        }
        flavor2 {
            //...
        }
    }
}

dependencies {
    flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
    flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
        
    flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
} 

Declara las dependencias para los tipos de construcción

Se pueden agregar dependencias para tipos de compilación específicos:

android {
    ...   
    buildTypes {
        release {
            //...
        }

        debug {
            //....
        }
    }
}

dependencies {
    debugCompile 'com.android.support:appcompat-v7:24.1.1'
    releaseCompile 'com.google.firebase:firebase-crash:9.4.0'            
} 


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