【プログラミング】JetBrains IDEでgradle.ktsプロジェクトがKotlin 1.4へのアップデート後Cannot access...となって壊れる状況への対処

問題

  • JetBrains IDEgradle.ktsで書いたプロジェクトを編集し、依存するKotlinのバージョンを1.4に上げた所、gradle.kts/Kotlin/Java全てのファイルがエラー表示となり、補完等が効かなくなった
  • エラーメッセージとしては、Cannot access...から始まる「例: java.lang.Stringにアクセスできない」というような旨が表示された

対処

前置き

File -> ProjectStructure」を開きます。 f:id:wrongwrongwrongwrong163377:20200829004421p:plain

原因らしきもの

ProjectStructure -> Project -> Project SDK」でJBRJava 11が選ばれていました。
JBRというのはIntellij IDEA向けに最適化の施されたJavaで、プロジェクトのSDKとしては不適切です。

見つけた情報を参考に.ideaフォルダを消したり、Invalidate Caches / Restart.したり、プロジェクトのSDKを変えたりしましたが、どうも何らかのタイミングでJBRJava 11に戻っているようでした。

f:id:wrongwrongwrongwrong163377:20200829004834p:plain
※修正後のため1.8が選ばれていますが、ここが11になるのを繰り返しました

対処法

ProjectStructure -> SDKs」を開き、JDK home pathjbrを含むJava 11-で消した上で、念のためInvalidate Caches / Restart.した所症状が収まりました。

f:id:wrongwrongwrongwrong163377:20200829004528p:plain

参考情報として、問題を起こしていた設定では、Classpathの中身が空っぽでした。
恐らく、これのせいで必要な情報が参照できなかったものと思われます。

f:id:wrongwrongwrongwrong163377:20200829005501p:plain

参考にさせて頂いた記事