アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

Android Studio 3.1 + Kotlin + DataBinding + 大文字名前空間 → 死

毎度おなじみAndroid Studioのアップデート。毎回苦労させられる。

まずこれ

DataBindingUtil.bind()がnullableになった。
DataBindingUtil.bind()!!としてしまった。

本題

DataBinding関連で大文字名前空間を使うと死にます。因みに先頭大文字のみっぽい。Kotlin関係あるかまでは確認してなかった。
そもそも大文字名前空間非推奨のはず。

ViewModel

com.exsample.ViewModel.MyViewModel があったとする。

binding.vm = MyViewModel()

Required ViewModel.MyViewModel
Found     com.exsample.ViewModel.MyViewModel

独自View

com.exsample.View.MyView があったとする。
HogeHogeDataBindingの中身が型名MyViewがView.MyViewになってしまう。

おわり

大文字名前空間は使わないようにしましょう。