Actualizaciones del complemento de Android para Gradle y Gradle
Cómo actualizar las versiones del complemento de Gradle para Android y Gradle
Primero, actualiza las versiones del complemento de Android para Gradle y Gradle. Esta actualización incluye una mejor compatibilidad con ciertas dependencias del SDK (incluida Kotlin 1.9), así como algunas correcciones de errores críticos.
Esta versión principal del SDK requiere las siguientes dependencias de versión para tu proyecto de aplicación para Android:
- Tener una versión de Gradle v7.5.0 como mínimo, pero no una posterior a la v7.6.0
- una versión del complemento de Android para Gradle (AGP) en el rango de la versión 7.4.x
Puedes orientar una versión posterior de los complementos. Sin embargo, es posible que recibas advertencias de baja o que algunas funciones nuevas no funcionen.
Para modificar la versión de Gradle, modifica la línea del archivo /gradle/wrapper/gradle-wrapper.properties
de tu proyecto.
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
Para modificar la versión del complemento de Android para Gradle, modifica el archivo build.gradle
que contiene el bloque buildscript
. Por ejemplo:
buildscript {
repositories {
google()
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.1'
}
}
Migración de compatibilidad de la biblioteca de Java 7 a Java 8
Paso 1: Habilita la compatibilidad con la biblioteca de Java 8
Como el nivel mínimo de API del SDK es 23 y la versión requerida del AGP es 7.4 o posterior, la configuración es un poco diferente de la documentación de origen mencionada.
buildscript {
repositories {
google()
mavenCentral()
jcenter()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath 'com.android.tools:r8:8.0.46'
classpath 'com.android.tools.build:gradle:7.4.1'
}
}
android {
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs_nio:2.0.3'
}
Paso 2: Migra de ProGuard o DexGuard a R8
AGP v7.4 y versiones posteriores usa R8 como la herramienta predeterminada de reducción, ofuscación y optimización para el objeto binario, por lo que no se necesita ninguna acción especial en este momento.
Si el proyecto se migra desde AGP 4.0 y versiones posteriores, AGP puede emitir las siguientes advertencias sobre la eliminación de archivos:
- Uso de
useProguard true
en el archivobuild.gradle
- Uso de
android.enableR8=false
en el archivogradle.properties
Por lo general, quitar esas líneas resuelve los problemas.
Migración de Kotlin 1.6 a 1.9
Paso 1: Migra al complemento de Kotlin para Gradle 1.9.0
Actualiza la versión del complemento de Kotlin para Gradle en el archivo build.gradle del módulo de nivel superior de la aplicación. Asegúrate de agregar org.jetbrains.kotlin:kotlin-gradle-plugin
en las dependencias del bloque buildscript en caso de que falte.
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0"
}
}
Debes migrar tu aplicación desde sintéticos de Kotlin en caso de que provengan del complemento de Kotlin para Gradle 1.6.X o 1.7.X. Consulta la guía de migración oficial para obtener más información.
Paso 2: Actualiza kotlin-stdlib a la versión 1.9.0
Actualiza kotlin-stblib
a 1.9.0 en el archivo build.gradle de tu aplicación.
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.0"
}
Asegúrate de quitar las referencias a kotlin-stdlib-jdk7
o kotlin-stdlib-jdk8
. Se consolidaron ambas dependencias en kotlin-stdlib
a partir de Kotlin 1.8.0.