LoginSignup
3
3

More than 5 years have passed since last update.

Kotlin Extension for Android で View の参照が正しく出来ない場合

Last updated at Posted at 2015-12-04

Kotlin Extension for Android を使用していると、View の解決がうまく出来ない場合がある。

  • In Activity:
    unresolved-type.png

  • In Fragment:
    unresolved-in-fragment.png

対処

Android Studio でコードを開きっぱなしにしたままプロジェクトを閉じ、再度プロジェクトを開いた際に、開きっぱなしにしていたコードに対して起こることがある様子。
プロジェクトを閉じる際はタブを全て閉じ、再度プロジェクトを開いた際に Gradle Sync が走り終えるのを待ってからコードを開くと今のところ防ぐことが出来ている。

発覚と調査

Kotlin Extension for Android は以前からずっと愛用していて、最近は Kotlin Plugin 側にも取り込まれたらしい。ずっと愛用してるんだけどずっと頭を悩ませている問題として、View の参照がうまく出来なくなることがよく起きていた。

プロジェクトのクリーンビルドに始まり、git clean、プロジェクトの再インポート、Android Studio/Kotlin/Extension/Java SDK のバージョン確認、Win/Mac 両環境での違いなどを試して、直る時もあればそうで無い時もあっていまいち再現が取れていなかった。結局うまくいってた時は無意識に上記の操作をしていた時なのでは、という気がしてきている。

調査していた時の内容で、生成されたらしきコードや IDE のバージョン、エラーの SS 等を貼りまくった gist は以下。

ちなみにこの時は Mac で動いていて Windows で起きていたので OS 依存と考えて調査していて書き方が偏向している。Mac は Android Studio を起動しっぱなし、Windows はよく閉じる運用だったので Windows で起きやすかったらしい。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3