Saltar al contenido

¿Cómo usar @Parcelize ahora que kotlin-android-extensions está en desuso?

Solución:

Este debería ser el nuevo complemento: https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.parcelize

Si usa Complementos DSL puede usar el ID del complemento en submódulos. Asegúrese de que el último complemento de Kotlin para Android esté disponible en la ruta de clases del proyecto.

// project build.gradle
plugins {
    ..
    id "org.jetbrains.kotlin.android" version "1.4.20" apply false
}

// app build.gradle
plugins {
    ..
    id 'kotlin-parcelize'
}

Al usar kts puedes escribir ->

// project build.gradle.kts
plugins {
    ..
    kotlin("android") version "1.4.20" apply false
}

// app build.gradle.kts
plugins {
    ..
    id("kotlin-parcelize")
}

— O Aplicación de complemento heredado —

Paso 1. Actualice a la última versión de kotlin – 1.4.20 y reemplazar

apply plugin: 'kotlin-android-extensions'

con esto ->

apply plugin: 'kotlin-parcelize'

Paso 2. Elimina este código de Android {}

androidExtensions {
    experimental = true
}

Paso 3. Finalmente, reemplace la importación anterior ->

import kotlinx.android.parcel.Parcelize

con nueva importación

import kotlinx.parcelize.Parcelize

Primero deberás agregar kotlin-parcelize complemento a su módulo.

plugins {
    ..
    id 'kotlin-parcelize'
}

Luego cambie su declaración de importación anterior de

import kotlinx.android.parcel.Parcelize

para

import kotlinx.parcelize.Parcelize

Editar (fuente): https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *