先日AndroidStudio3.1で普通に作業していると何かの拍子にandroid.support.v7.app.AppCompatActivityはじめとするSupport Library系のimport文がことごとく'Cannot Resolve Symbol'状態になり、それに伴ってコードのいたる所で警告が出現する事態が発生した。ただ、ビルド自体は通ってAPK生成したりはできる。これの直し方。

よくある対処法まとめ

  1. File -> 'Invalidate Caches / Restart'
    真っ先に出てくる対象法。ただ筆者の環境ではこれでは直らなかった。
  2. プロジェクトのフォルダにある.ideaを削除
    これもどこかで出てきた対処法。これは直ったが若干おかしな現象が起きた。左のProjectのツリーがおかしなことになった。しかしこれでも何度かプロジェクト開きなおしているともとに戻るので.ideaを消してもプロジェクトの構成が壊れるといったことは無いよう。

ベストプラクティス

まずは上記の'Invalidate Caches / Restart'を試す。これで直らない場合にはまずFile->Close Projectでプロジェクトを閉じてから開きなおす。ここで、開きなおすときに最近開いたプロジェクトのところから開くのではなく'Open an exsiting Android Studio project'から対象とするプロジェクトを指定して開くのがポイント。何やらプロジェクト構成系のファイルがリフレッシュされているような効果があるようですっきりCannot resolve symbol状態は直った。

同じような現象に悩まされている方はぜひお試しあれ。