1. ホーム
  2. android

kotlin-android-extensionsが非推奨になった今、@Parcelizeをどう使うか?

2023-10-12 02:34:20

質問

をどのように置き換えるのですか? annotation class Parcelize から package kotlinx.android.parcel を、kotlin-android-extensionsプラグインから来るのではないParcelizeと一緒に使うのですか?

どのように解決するのですか?

新しいプラグインはこれです。 https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.parcelize

もし プラグインDSL を使っている場合、サブモジュールでプラグインIDを使うことができます。プロジェクトのクラスパスから最新のKotlin Androidプラグインが利用可能であることを確認してください。

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

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

ktsを使用する場合は、->と記述することができます。

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

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

--- OR レガシー・プラグイン・アプリケーション ---

ステップ1 . kotlinの最新バージョンにアップデートする - 。 1.4.20 に置き換え

apply plugin: 'kotlin-android-extensions'

をこの->で。

apply plugin: 'kotlin-parcelize'

ステップ2 . このコードをandroid {}から削除します。

androidExtensions {
    experimental = true
}

ステップ3 . 最後に、古いimport -> を置き換えます。

import kotlinx.android.parcel.Parcelize

新しいインポートで

import kotlinx.parcelize.Parcelize