Red de conocimiento informático - Conocimiento informático - Cómo ejecutar gradle

Cómo ejecutar gradle

build.gradle

/Establece el entorno de ejecución del script

buildscript {

/Admite la gestión de dependencias de Java (maven/ivy) y las dependencias del proyecto.

repositorios {

mavenCentral()

}

/ Definición del paquete de dependencia. Admite maven/ivy, bibliotecas remotas, bibliotecas locales y también admite archivos individuales

dependencias {

classpath 'com.android.tools.build:gradle:0.4'

}

}

/// Declara el proyecto que se utilizará para la construcción. Escriba, aquí está, por supuesto, el complemento de aplicación de Android: android'

// Establezca parámetros para compilar proyectos de Android

android {

compileSdkVersion 17

buildToolsVersion "17"

defaultConfig{

minSdkVersion 8

targetSdkVersion 17

}< / p>

//Configuración predeterminada de Android

sourceSets {

main {

manifest.

aidl.srcDirs = [ ' src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets ' ]

}

keyAlias ​​​​"...."

keyPassword "..."

storePassword "... "

}

}

/**

* Ajustes de configuración

**

buildType {

lanzamiento {

signingConfig signingConfigs.myConfigs

runProguard true

proguardFiles getDefaultProguardFile('proguard-android.txt ' ), 'proguard-rules.pro'

}

}

/**

* Paquete de canales (Diferentes nombres de paquetes)

*/

productFlavors {

qqqq {

applicationId= 'nombre del paquete'

}

hhhh {

applicationId = 'nombre del paquete'

}

}

}

}

}

/**

* .jniFolders = [nuevo archivo(buildDir, 'lib')]

}

dependencias {

compilar fileTree(dir: 'libs', incluir: ['*.jar'])

}< / p>

Gradle como herramienta de compilación puede usar fácilmente paquetes jar locales. El siguiente es el bloque de código utilizado.

dependencias {

//dependencias de un solo archivo

compilar archivos('libs/android-support-v4.jar')

//todas las dependencias en una determinada carpeta

compilar fileTree(dir. 'libs', include: '*.jar')

}

android {

}

gradle admite maven, ivy e ivy. Nunca he usado ivy, así que usaré maven como ejemplo, aquí está el bloque de código:

repositorios {

//Obtiene dependencias de un repositorio central

mavenCentral()

//O usa la biblioteca maven local especificada

maven{

url "file://F:/githubrepo/releases"

}

//O utilice la biblioteca maven local especificada

maven{

url "file://F:/githubrepo / releases"

}

//O utilice la biblioteca maven local especificada.

// O utilice el repositorio maven remoto especificado

maven{

url "dirección del repositorio remoto"

}

}

Dependencias {

// Formato de la aplicación: nombredelpaquete:artifactId.version

Compilar 'com.google.android:support-v4:r13 '}

android {

}

Hacer que un proyecto dependa de la biblioteca de Android no es tan simple como depender de un jar. Debe utilizar el mecanismo de proyectos múltiples de Gradle. En el pasado, la biblioteca de Android no tenía una buena forma de administrar paquetes. En pocas palabras, antes de la aparición de Gradle, no existía una forma oficial de administrar las dependencias de la biblioteca de Android. Por lo general, descargamos directamente el código fuente de los proyectos de la biblioteca de Android de otras personas para la integración y utilizamos el complemento Android-maven de terceros. formato apklib.

Ahora, el funcionario finalmente ha lanzado el formato de empaquetado de la biblioteca de Android, con la extensión *.aar. Como se mencionó anteriormente, el complemento Gradle de Android actual no admite el uso directo de archivos *.aar localmente, pero sí admite el método de referencia de la biblioteca de administración de paquetes. A continuación, hablaré sobre cómo usar la biblioteca de Android. publicar.

Empaquetar la biblioteca de Android

Para empaquetar la biblioteca de Android, use gradle build directamente en el proyecto de la biblioteca. En este momento, verá dos archivos *.aar en build/libs. directorio, uno es el paquete de depuración y el otro es el paquete de lanzamiento, según las necesidades personales. Uno es el paquete de depuración y el otro es el paquete de lanzamiento. Según sus necesidades, usaremos el archivo .aar de la versión de lanzamiento.