Migración para el SDK de consumidor de Android v2.0.0

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 Gradle para Android y Gradle. Esta actualización incluye una mejor compatibilidad con ciertas dependencias de SDK (incluido 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:

  • una versión de Gradle, como mínimo, 7.5.0, pero no posterior a la 7.6.0
  • una versión del complemento de Android para Gradle (AGP) en el rango de la v7.4.x.

Puedes apuntar a una versión posterior de los complementos. Sin embargo, puedes ejecutar en advertencias de baja, o es posible que no funcionen algunas funciones nuevas.

Para modificar la versión de Gradle, modifica la línea en el archivo /gradle/wrapper/gradle-wrapper.properties archivo

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 con la biblioteca de Java 7 a Java 8

Paso 1: Habilita la compatibilidad con la biblioteca de Java 8

Origen

Como el nivel de API mínimo del SDK es 23 y la versión requerida del AGP es 7.4 o superior, el 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

R8, fuente

AGP v7.4 y versiones posteriores usan 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 punto.

Si se migra el proyecto desde AGP 4.0 y versiones posteriores, AGP puede generar las siguientes advertencias. sobre la eliminación de archivos:

  • Uso de useProguard true en el archivo build.gradle
  • Uso de android.enableR8=false en el archivo gradle.properties

Por lo general, quitar estas líneas resuelve esos problemas.

Migración de Kotlin 1.6 a 1.9

Paso 1: Migra al complemento de Gradle para Kotlin 1.9.0

Origen

Actualiza la versión del complemento de Kotlin para Gradle en el módulo de nivel superior de tu aplicación build.gradle. 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 la sintaxis de Kotlin en caso de que llegues del complemento de Kotlin para Gradle 1.6.X o 1.7.X. Consulta el sitio web de migración guía para más información.

Paso 2: Actualiza kotlin-stdlib a 1.9.0

Origen

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 cualquier referencia a kotlin-stdlib-jdk7 o kotlin-stdlib-jdk8 Ambas dependencias se consolidaron kotlin-stdlib a partir de Kotlin 1.8.0.