1. ホーム
  2. android

Android Studio 3.1: エディターでの誤った未解決参照

2023-11-03 14:39:22

質問

私は Ubuntu 17.10 を使っています。 Android Studio をバージョン 3.0.1 から 3.1 に更新しました。以下は、Help -> Aboutにあるバージョン情報です。

Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-37-generic

残念ながら、IDEは私の(初めての)Kotlinプロジェクトで以前はアンドロイド固有の参照を解決できたのですが、新しいバージョンでは解決できないようです。私が言いたいことを示すスクリーンショットは以下のとおりです。

Android Studio 3.1 では、Android のコア関数である setContentView() などの Android コア関数が存在しないと主張し、そのための抽象関数を作成するように促し続けます。しかし、ビルド ボタンをクリックすると BUILD SUCCESSFUL in 8s .

なぜエディターがこのような状態になるのでしょうか。また、Android関連の関数やクラスが正しく解決されるようにするにはどうしたらよいのでしょうか。

  • ビルド → クリーン、ビルド → リビルドでは解決しません。
  • File → Invalidate Caches and Restart でも改善されません。
  • 手動でのGradleの同期もダメです。
  • Kotlin ではなく Java で書かれた別のプロジェクトは問題なく動作します。
  • 問題が発生しているプロジェクトへのリンク (それはオープンソースです)

どのように解決するのですか?

  1. スタジオを終了します。
  2. .idea/(これが最も重要だと思われます)、build/、app/buildディレクトリを削除します。
  3. スタジオの開始
  4. 設定 -> ビルド -> Gradleの設定を戻します(私の場合、最後の安定したGradleのローカルディストリビューション)。
  5. プロジェクトをクリーン&リビルドします。

私を助ける。