Неразрешенная ссылка для BR.propertyName при вызове notifyPropertyChanged, приложение собирается и работает нормально - PullRequest
0 голосов
/ 27 сентября 2019

Я использую Android Studio 3.5, Kotlin и привязку данных.У меня есть настройка свойства для двухсторонней привязки данных:

var startValue: String
    @Bindable get() {
        return when(mode)
        {
            PullingModes.SOTrackingPaintShop->if(salesOrderInformation.zoeordh!!.psstart == null) "" else salesOrderInformation.zoeordh!!.psstart!!
            else->""
        }
    }
    set(value: String) {
       if(mode == PullingModes.SOTrackingPaintShop && salesOrderInformation.zoeordh!!.psstart != value)
           salesOrderInformation.zoeordh.psstart = value


        notifyPropertyChanged(BR.startValue)
    }

В последней строке я получаю ошибку времени разработки Unresolved Reference: startValue

Класс BR создан правильно, и startValueсуществует в сгенерированном классе BR.Проект строится и работает нормально.Я попробовал все обычные вещи, чтобы попытаться это исправить - очистить и перестроить вместе с Invalidate кешами и перезапустить, и все еще не могу устранить ошибку времени разработки.У меня возникла та же проблема с проектом примера двухсторонней привязки данных Google: https://github.com/googlesamples/android-databinding

Кто-нибудь еще испытывает это и имеет разрешение для него?

...