AndroidプロジェクトにインポートしたライブラリJarファイルを最近作成しました。このJarファイルに存在する関数を呼び出してクラスを使用できますが、Androidスタジオは、私が使用しているクラスの「シンボルを解決」できないことを繰り返し表示します。下のスクリーンショットを参照してください。
コードが正常にビルドおよび実行されます。関数isThisThingWorking()
は、単にtrue
を返し、それがboolean blah
に設定されるものです。
Sync Project with Gradle Files
ボタンを押して、Android StudioのFile
メニューからInvalidate Caches / Restart...
オプションを使用してみましたが、どれも問題を解決しませんでした。 Android Studio IDE Cannot resolve symbol 'xxxSDK'
エラーを表示しませんか?
問題が見つかりました-SDK.jar
が正しく生成されませんでした。 .Java
ファイルの代わりに.class
ファイルが含まれていました。これはIDEがSDKクラスを見つけられなかった理由を説明します。パッケージ構造はJarでまだ正しいため、パッケージ名自体は赤色ではありません。コードは正しく機能しました。 、コンパイラが.Java
ファイルをコンパイルすることを知っていたためです。
この問題を解決するために、Jarの作成時にbuild.gradle
ファイルではなく.class
ファイルを含めるようにSDKプロジェクトの.Java
を変更しました。古いJarの代わりにこの新しいJarを含めると、IDEの問題が修正されました。
編集:ほとんどの人にとって、 Senthilの答え がより適切です。私の特定の問題を解決したので、私はこれを受け入れられた答えとして残しています。
IntelliJ IDEA= OSクラッシュにより突然閉じられたときにこの問題に直面しました。
これを修正するには、[ファイル]-> [キャッシュの無効化...]を選択し、[無効化と再起動]オプションを選択します。
ライブラリをProject Structure
に追加してみてください。
これを行うには、メニューでFile
-> Project Structure
を選択します。 Libraries
オプションを選択し、緑色の+
をクリックしてライブラリを追加します。
私の現在のプロジェクトでブランチを切り替えた後、これは常に私に起こっていました:IDEによって報告されたナンセンスなエラーがたくさんあります。
解決策は、変更してforce a build.gradle
同期。
この問題は、定期的にAndroid 3.1で発生しました。あらゆる方法を試しました。しかし、削除すると解決しました。gradleおよび。ideaファイルおよび開始Android既に近いスタジオ。
Androidスタジオは、プロジェクトの。ideaおよび。gradleファイルを再度作成します。この後、gradleとプロジェクトを同期するをクリックします。今、すべてが正常に動作します。
私だけのために働いた
ファイル->開く-> build.gradleをクリックしてプロジェクトを再度開きます
次の手順を試してください。
/.idea
/.gradle
フォルダーも削除しますFile
オプションを選択してくださいInvalidate Cache/Restart
ダイアログが開きますInvalidate and Restart
上記のオプションを試した後、すべてが正常に動作するはずです。