Cómo hacer que Android Studio se adapte automáticamente a Gradle
/Establece el entorno en el que se ejecuta el script
buildscript {
/Admite la gestión de dependencias de Java (maven/ivy) para las dependencias del proyecto.
repositorios {
mavenCentral()
}
/ Definición del paquete de dependencia. Admite bibliotecas maven/ivy, remotas y 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')] p >
}
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: nombre del paquete: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 un formato de empaquetado de 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 admite la referencia de biblioteca de administración y empaquetado. A continuación, el autor le indicará cómo publicar y usar la biblioteca de Android.
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.