build.gradle.ktsでandroidx.DataStoreを使う時に詰まった所と解決
少し時間が溶けたので備忘録として
環境
- マルチモジュール構成
- gradle kotlin scriptを使っている
TL;DR
このコミットがそのまま参考になると思う.
詳細
.gradle into .gradle.kts
公式のcodelabsとgax-kotlinを参考にした. import
を忘れないように.
protobufの依存をDep.ktに切り分けると解決できなくなる
原因不明. implementation(Dep.DataStore.javalite)
などのようにするとunresolved
になる. とりあえずべた書きでなら通るので, そのようにして通した.
.protoファイルとクラス名が異なると死ぬ
message HogeFugaPiyo
であればファイル名は hoge-fuga-piyo.proto
にしなければならない. 当然である.