Perfil Gradle Android

Android Studio utiliza introducción siguiente breve Gradle:

Gradle es una herramienta de gestión de la dependencia, basado en el lenguaje Groovy, para aplicaciones basadas en Java, que abandonó la complicada variedad de configuración basado en XML, sustituido en base a áreas específicas del lenguaje Groovy (DSL). Estudio Android en el nuevo proyecto después de una exitosa descarga automática Gradle.
Gradle tiene varios componentes básicos:

1. Perfil Gradle build.gradle todo el proyecto

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0-alpha4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
En virtud de este módulo de la carpeta del perfil 2.app Gradle, todo el proyecto puede ser considerado como el más importante el perfil Gradle

apply plugin: 'com.android.application'

android {
    signingConfigs {
        ast {
            keyAlias 'AST.jks'
            keyPassword 'AST.jks'
            storeFile file('E:/YD_AST/AST.jks')
            storePassword 'AST.jks'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
        applicationId "yundi.com.pos"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName '1.0.1'
        signingConfig signingConfigs.ast
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.ast
        }
        debug {
            signingConfig signingConfigs.ast
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    productFlavors {
    }
}

android {
    useLibrary 'org.apache.http.legacy'
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'cn.finalteam:okhttpfinal:2.0.2'
    // 网络
    compile 'com.bigkoo:svprogresshud:1.0.2'
    // 加载框
    // 提示框
    compile 'me.drakeet.materialdialog:library:1.2.8'
    compile files('libs/baidumapapi_v3_5_0.jar')
    compile files('libs/locSDK_5.2.jar')
    // 图片加载
    compile 'com.facebook.fresco:fresco:0.8.1+'
    compile 'com.jcodecraeer:xrecyclerview:1.2.6'
    // 刷新
    compile files('libs/gson-2.2.4.jar')
    compile 'com.jakewharton:butterknife:7.0.1'
    compile files('libs/alipaySDK-20150610.jar')
    compile files('libs/libammsdk.jar')
    compile 'com.orhanobut:dialogplus:1.11@aar'
}

A partir del archivo Gradle aplicar plugin es la última versión del texto, la redacción anterior que se aplican plugin: 'android', o si la redacción anterior, por favor corregirlo.


buildToolsVersion ello, tiene que instalar la versión local del trabajo, un montón de gente nueva para importar bibliotecas de terceros, una de las razones para el fracaso es que la versión incorrecta de la versión de compilación, esto se puede cambiar manualmente en la versión local existente o abierta SDK Manager para descargar los correspondientes versión.


El nombre del paquete de aplicaciones applicationId representantes, es la última redacción, no aquí en más.


Android 5.0 instalado por defecto jdk1.7 comenzar a recopilar


minifyEnabled (confusión) es la última de la gramática, hace mucho tiempo es runProguard, esto también necesita ser actualizado próxima.


proguardFiles Esta parte consta de dos secciones, la primera parte de la confusión de archivos en nombre del programa por defecto del sistema androide, el archivo ya contiene la declaración básica de la confusión, hemos eliminado una gran cantidad de cosas, este archivo de directorio en el directorio / herramientas / Proguard / Proguard-android . txt, después de una parte de nuestro proyecto es confundir el archivo en los directorios personalizados en app / Proguard-rules.txt, si se crea un nuevo proyecto de Studio 1.0 es el nombre de archivo predeterminado se genera proguard-rules.pro, el nombre no importa en este archivo se puede declarar cierta confusión algunas reglas dependen de terceros, que se mencionarán más adelante específicamente.


proyecto de compilación ( ': extras: ShimmerAndroid ') Esta línea es porque hay otro proyecto del módulo, que puede entenderse como Biblioteca Android, debido a la popularidad de Gradle y mejorar almacén remoto, esta dependencia a poco se convertirá muy común, pero lo que necesita saber esta dependencia.

El funcionamiento básico es que estos dos archivos. El siguiente es un documento confuso proguard-rules.pro

Específica información confusa, por favor haga clic en http://blog.csdn.net/u010090644/article/details/51132672






Publicado 40 artículos originales · ganado elogios 19 · Vistas a 60000 +

Supongo que te gusta

Origin blog.csdn.net/u010090644/article/details/51132953
Recomendado
Clasificación