web-dev-qa-db-ja.com

Android Studioはシンボルを解決できませんが、コードは正しく実行されます

AndroidプロジェクトにインポートしたライブラリJarファイルを最近作成しました。このJarファイルに存在する関数を呼び出してクラスを使用できますが、Androidスタジオは、私が使用しているクラスの「シンボルを解決」できないことを繰り返し表示します。下のスクリーンショットを参照してください。

SDK class - cannot find symbol

フルサイズの画像はここをクリック

コードが正常にビルドおよび実行されます。関数isThisThingWorking()は、単にtrueを返し、それがboolean blahに設定されるものです。

Sync Project with Gradle Filesボタンを押して、Android StudioのFileメニューからInvalidate Caches / Restart...オプションを使用してみましたが、どれも問題を解決しませんでした。 Android Studio IDE Cannot resolve symbol 'xxxSDK'エラーを表示しませんか?

47
BVB

問題が見つかりました-SDK.jarが正しく生成されませんでした。 .Javaファイルの代わりに.classファイルが含まれていました。これはIDEがSDKクラスを見つけられなかった理由を説明します。パッケージ構造はJarでまだ正しいため、パッケージ名自体は赤色ではありません。コードは正しく機能しました。 、コンパイラが.Javaファイルをコンパイルすることを知っていたためです。

この問題を解決するために、Jarの作成時にbuild.gradleファイルではなく.classファイルを含めるようにSDKプロジェクトの.Javaを変更しました。古いJarの代わりにこの新しいJarを含めると、IDEの問題が修正されました。

編集:ほとんどの人にとって、 Senthilの答え がより適切です。私の特定の問題を解決したので、私はこれを受け入れられた答えとして残しています。

5
BVB

IntelliJ IDEA= OSクラッシュにより突然閉じられたときにこの問題に直面しました。

これを修正するには、[ファイル]-> [キャッシュの無効化...]を選択し、[無効化と再起動]オプションを選択します。

117
Senthil

ライブラリをProject Structureに追加してみてください。

これを行うには、メニューでFile-> Project Structureを選択します。 Librariesオプションを選択し、緑色の+をクリックしてライブラリを追加します。

3
free3dom

私の現在のプロジェクトでブランチを切り替えた後、これは常に私に起こっていました:IDEによって報告されたナンセンスなエラーがたくさんあります。

解決策は、変更してforce a build.gradle同期

1
Machado

この問題は、定期的にAndroid 3.1で発生しました。あらゆる方法を試しました。しかし、削除すると解決しました。gradleおよび。ideaファイルおよび開始Android既に近いスタジオ。

Androidスタジオは、プロジェクトの。ideaおよび。gradleファイルを再度作成します。この後、gradleとプロジェクトを同期するをクリックします。今、すべてが正常に動作します。

1
Sumit Kumar

私だけのために働いた

ファイル->開く-> build.gradleをクリックしてプロジェクトを再度開きます

0
sedq

次の手順を試してください。

  1. プロジェクトを閉じて、プロジェクトフォルダーでプロジェクトを削除します/.idea
  2. /.gradleフォルダーも削除します
  3. いいえ、Android studioの左上のメニューからFileオプションを選択してください
  4. オプションを選択します:Invalidate Cache/Restartダイアログが開きます
  5. オプションの最初のボタンをクリックします:Invalidate and Restart

上記のオプションを試した後、すべてが正常に動作するはずです。

0
0xAliHn

言語インジェクションの設定を変更するとうまくいきました。

赤い下線付きのコードとAlt + Enterのいずれかにカーソルを置きます

enter image description here

ここでLanguage Injection Settingsを選択すると、以下に示すようにウィンドウが開きます。

enter image description here

ID:フィールドで正しいファイルタイプが選択されていることを確認し、エラーコードに関連するオプションをオフにして、[OK]をクリックします。

enter image description here

これが誰かを助けることを願っています。

0
Tricky Bay