Escriba un título de catálogo personalizado aquí
1. Introducción
Android studio
Se gradle
utiliza para construir el proyecto.
2. Project
Debajo del build.gradle
archivo
Pero debido a que gradle
esta herramienta de construcción de proyectos no está escrita específicamente para el Android
desarrollo, puede admitir otros lenguajes, como Java
, C++
etc. Por lo tanto build.gradle
, debe especificar la gradle
versió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 repositories
es especificar la dirección del almacén, porque usaremos jcenter
algunos proyectos de código abierto en esta biblioteca de código abierto.
La gradle
versión actual se especifica como3.5.2
3. app
Debajo del build.gradle
archivo
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 plugin
es el significado del complemento.
En defaultConfig
nuestra sencilla configuración del proyecto. Por ejemplo: applicationId
un elemento de nombre de paquete especificado
en buildTypes
el archivo de configuración de instalación designado generado. Por ejemplo, se minifyEnabled
usa para especificar si se debe ofuscar el código del proyecto y se proguardFiles
usa para especificar el archivo de reglas cuando se confunde. 'proguard-android-optimize.txt
En el Andorid SDK
directorio, que se proguard-rules.pro
encuentra 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 Jar
agregar 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 jcenter
la dependencia del proyecto de código abierto;
implementation fileTree
Es una declaración de dependencia local,
implementation
es una declaración de dependencia remota, como: implementation 'androidx.appcompat:appcompat:1.0.2'
implementation project(':helper')
dependencia de biblioteca;