簡體   English   中英

Kotlin-parcelize 插件和合成綁定

[英]Kotlin-parcelize plugin and synthetic binding

我們是一家擁有 10 多個應用程序的公司,它們都使用 10 多個內部 SDK,所有這些都在kotlin-android-extensions gradle 插件的輝煌時期進行了編碼。 我們嚴重依賴@Parcelize和合成綁定(我們所有的視圖都是用它編碼的)。 隨着 Kotlin 的較新版本,這個插件現在被棄用,有利於@ParcelizeView Bindingkotlin-parcelize作為合成綁定的替代品。

我們嘗試將 Kotlin 版本從1.4.10升級到1.6.0 ,同時仍然使用kotlin-android-extensions插件。 我們突然在這里報告了@Parcelize錯誤,在 Kotlin 1.5.0中修復。 除了修復不在 Kotlin 本身之外,它在kotlin-parcelize插件中。 當然,當他們棄用kotlin-android-extensions時,后者不包含修復程序。 所以簡而言之,為了解決這個問題,我們必須使用kotlin-parcelize

知道kotlin-parcelize不能與kotlin-android-extensions一起使用(構建錯誤),並且將我們所有的視圖從合成視圖切換到視圖綁定將是一項需要大量時間的工作,什么可以在這里完成? 我們真的希望繼續使用合成綁定,同時能夠將 Kotlin 升級到其最新版本。

如果您使用 Parcelize,則可以繼續使用相同的注解和 API。 然而,注釋 package 將更改為kotlinx.parcelize ,並且在您的模塊級 Gradle 文件中,您應該開始使用獨立的 kotlin-parcelize插件而不是android-kotlin-extensions 您可以在Android 開發人員文檔站點上找到 Parcelize 的文檔。

如果您使用的是 Android Kotlin 合成,您應該遷移到 View Binding。 查看我們的遷移指南了解更多詳情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM