Kotlin移行7

目的

  • Javaで書かれたプロジェクトを少しずつKotlinで書き直す
  • TestもKotlin化
  • 備忘録的にちょこちょこ完了まで続ける

条件

  • AndroidStudio3.2.1
  • Java1.8.0_152
  • Kotlin 1.2.70
  • gradle 4.10.2

今回の作業予定内容

  • Parameter specified as non-null is null対処
    1. HogeFragment.ktのonCreateViewで起きていた
    2. MainActivity.ktのonCreate内のsuper.onCreateで起きていた

手順と具体的な作業

・ 1の対処
Before(HogeFragment.kt)

After(HogeFragment.kt)

2の対処
Before(HogeApplication.kt)

After(HogeApplication.kt)

まとめ

参考リンク先にあるように、エラーが起きているとされる箇所はMainActivity.ktなのに、該当箇所はしっかりnullを許可していたのでどこを直すべきか迷子になったが、Application.ActivityLifecycleCallbacksのinterface実装の引数がnull許可になっていなかったことが原因でドンピシャだった

参考
https://qiita.com/eimei4coding/items/204ad0571ad2700ebd14