Android Kotlin Parcelize android расширение дает ошибку - PullRequest
0 голосов
/ 03 марта 2020

Я использовал свойство Parcelize Android Extension, чтобы получить класс данных Parcelable в Kotlin. Это значительно уменьшает код котельной плиты. Первоначально это было в экспериментальном режиме, но теперь это стабильно. Я следовал инструкциям ниже: ссылка Parcelable Link , где я внес изменения в gradle, чтобы добавить

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'



androidExtensions {
    features = ["parcelize"]
}

Изначально он не выдавал ошибку компилятора, но при запуске приложения он дает неразрешенную ошибку ссылки для привязки вида, сделанной с макетом из kotlin. Импорт хорош и работает нормально, если свойство Parcelize не включено.

import kotlinx.android.synthetic.main.activity.*

В чем может быть проблема? Означает ли это только использование свойства Parcelize расширения android и включение других свойств из плагина android -extension?

1 Ответ

0 голосов
/ 03 марта 2020
  1. Вам не нужно вносить изменения в файлы Gradle, например:

    androidExtensions {
    features = ["parcelize"]
    

, просто убедитесь, что ваши библиотеки обновлены.

Убедитесь, что вы используете annotation и реализует Parcelable

@Parcelize class YourClass : Parcelable

, а также импорт выглядит так:

import kotlinx.android.parcel.Parcelize

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...