archivo build.gradle

1. Introducción

Android studioSe gradleutiliza para construir el proyecto.

2. ProjectDebajo del build.gradlearchivo

Pero debido a que gradleesta herramienta de construcción de proyectos no está escrita específicamente para el Androiddesarrollo, puede admitir otros lenguajes, como Java, C++etc. Por lo tanto build.gradle, debe especificar la gradleversión de la que depende el proyecto en el archivo del proyecto actual .
Tal como:

buildscript {
    
    
    repositories {
    
    
        jcenter()
    }
    dependencies {
    
    
        classpath 'com.android.tools.build:gradle:3.5.2'
    }
}

allprojects {
    
    
    repositories {
    
    
        jcenter()
    }
}

Sin embargo, lo que ve arriba repositorieses especificar la dirección del almacén, porque usaremos jcenteralgunos proyectos de código abierto en esta biblioteca de código abierto.
La gradleversión actual se especifica como3.5.2

3. appDebajo del build.gradlearchivo

apply plugin: 'com.android.application' 

android {
    
    
    compileSdkVersion 30
    buildToolsVersion "30.0.2"
    defaultConfig {
    
    
        applicationId "com.example.myapplication"
        minSdkVersion 15
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
    
    
        release {
    
    
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    
    
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

La primera línea especifica si es un módulo de aplicación o un módulo de biblioteca. Generalmente, hay dos valores para elegir:

  • com.android.application
  • com.android.library

Más interesante plugines el significado del complemento.

En defaultConfignuestra sencilla configuración del proyecto. Por ejemplo: applicationIdun elemento de nombre de paquete especificado
en buildTypesel archivo de configuración de instalación designado generado. Por ejemplo, se minifyEnabledusa para especificar si se debe ofuscar el código del proyecto y se proguardFilesusa para especificar el archivo de reglas cuando se confunde. 'proguard-android-optimize.txtEn el Andorid SDKdirectorio, que se proguard-rules.proencuentra en el directorio raíz del proyecto actual, los detalles del archivo tienen una dirección oficial: aquí Wallpaper .

En dependencies, se utiliza para especificar las dependencias del proyecto actual. Hay tres tipos de dependencias:

  • Dependencia local
  • Dependencia de la biblioteca
  • Dependencia remota

La dependencia local significa Jaragregar una dependencia al local o al directorio; la
dependencia de la biblioteca significa que puede agregar dependencia al módulo de la biblioteca en el proyecto;
la dependencia remota significa jcenterla dependencia del proyecto de código abierto;

implementation fileTreeEs una declaración de dependencia local,
implementationes una declaración de dependencia remota, como: implementation 'androidx.appcompat:appcompat:1.0.2'
implementation project(':helper')dependencia de biblioteca;

Supongo que te gusta

Origin blog.csdn.net/qq_26460841/article/details/113438726
Recomendado
Clasificación