シンボル「AppCompatActivity」を解決できません


212

Android Studioを使用しようとしました。空のプロジェクトを作成し、Activityそれを拡張して作成しようとしましたAppCompatActivity。不幸なAndroid Studioはそれを「言う」

シンボル「AppCompatActivity」を解決できません

私が持っている compile "com.android.support:appcompat-v7:22.0.+"私の「アプリ」モジュールと再構築プロジェクトの数倍の依存関係リストに。ただし、使用できるのはだけActionBarActivityです。何が悪いのですか?


正しいビルドバージョンを使用していますか?あなたのSDKは最新ですか?
ゴーストトーカー

5
@Lingviston正しいバージョンを使用していません。使用する必要がありますcom.android.support:appcompat-v7:22.1.0
ダムソン、2015

2
さて、そのようなバージョンはありませんでした。
Lingviston、2015

しかし、今は存在し、問題を解決します:)
JY2k

回答:


350

適切なlibバージョンと適切なクラスを使用しているときに同じエラーが発生する人のために、ここで他の回答に少し追加してください。

にアップグレードしたとき

appcompat-v7:22.1.0

どちらActionBarActivityが非推奨で空でAppCompatActivtyあり、Android Studioの不具合のため、バージョンの変更に対応できませんでした。

つまり、Gradleはエラーなしで実行されましたが、IDE自体は言い続けました Cannot resolve symbol 'AppCompatActivity'(そして、Ctrl+N検索からも利用できませんでした)

.idea/librariesフォルダーを調べたところ、新しいバージョンのlibに適切なメタファイルがないことがわかりました。

そのため、古い信頼性の高いFile-> Invalidate Caches / Restartを使用するとうまくいきました。Android Studioで何かが魔法のように間違っていると感じたときは、常にこれを試してください。そして、オフラインモードを無効にして同期します。


2
私にとっても機能しません。appcompatをアップグレードするたびに、多くの問題に遭遇します。
3c71

私にとって、Android Studio 2.0に更新すると、このエラーがポップアップしました-上記のキャッシュのクリアと再起動は完全に機能しました!
ColossalChris

私はcompile 'com.android.support:appcompat-v7:23.3.0'すでに自分のbuild.gradle 中にいますが、それでもエラーが発生します
dsdsdsdsd

3
うまくいかなかった場合は、これを試してみてください:stackoverflow.com/a/36641765/3758439
George

IntelliJ IDEでも同じです。
A-Sharabiani

163

Gradleファイル/「キャッシュの無効化」を介したソフトメソッドと他のIDEツールが機能しない場合は、難しい方法を使用してください:

  1. Android Studioを終了する
  2. プロジェクト.idea内のフォルダーに移動します
  3. librariesフォルダの名前を変更するだけです
  4. Android Studioを再起動します。これでlibrariesフォルダが再作成され、再び機能するようになります。

これは私のために働いた

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 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-38-generic

Shahbaz Aliが確認しました。

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 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-38-generic

moujibが確認されました。AndroidStudio 3.2.1で動作します


修正のためのTy!また、すべてのユーザーがPCバージョンまたはiOSバージョンのAndroid Studioを使用していたかどうかも知りたいです。iOSでこれらの問題を一度も経験したことがない開発者の友達が何人かいます。PCで大量の問題が発生しました。キャッシュのクリーニング/再構築/無効化を何回試みたかわからない...

Shahbaz Aliと私はLinuxバージョンを使用しました、moujibはこのソリューションが3.2.1で機能することをコメントしました
DBX12

70

本日(4月22日)AppCompatActivity、サポートライブラリv 22.1.0でリリースされた新機能を使用できます。

依存関係を変更するだけです:

compile "com.android.support:appcompat-v7:22.1.0"

ここでは、この新しいクラスに関する詳細情報を見つけることができます。


7
hmm私はより高いバージョンを使用していますが、それでも問題が発生しますcompile 'com.android.support:appcompat-v7:23.1.1'
behelit

31

シンプルすぎます。次の手順に従ってください。

1-Exit Androidスタジオ。

2-プロジェクトディレクトリに移動します。

3-私の場合、このようなもの(F> Android-> YourProjectName->。idea)。

4).ideaフォルダーにあるライブラリーフォルダーを削除します。

5)-androidスタジオを再起動します。そしてあなたの問題は解決されました。


何かひどくうまくいかない場合に備えて、フォルダを削除することはありません。名前を変更するだけで十分です。最悪の場合、ライブラリーフォルダーが再生成されないというシナリオでは、戻って「ライブラリー」フォルダーの元の名前を復元できます。すべてが機能することがわかったら、戻って名前を変更したフォルダを削除できます。スタジオが破損している場合、フォルダーが再生成されない可能性があります。ファイルを削除するときは常に注意してください。

28

私はそれをbuild.gradleファイルに移動して依存関係でappcompatコンパイルのようなもので修正しました'com.android.support:appcompat-v7:XX.X.X'

コンパイルするように変更しました 'com.android.support:appcompat-v7:XX.X.+'

次に[同期]をクリックします。コード内の他のすべてが正しい場合は、赤い波線がすべて表示されます。


7
+ 1、OMGこれでうまくいきました。:)ところで、同じリリースの新しいバージョンが入手可能であれば+サインはHey Gradleのためのものです :)。私はcom.android.support:appcompat-v7:25.3.1今これを使っていましたがトリックがありました:com.android.support:appcompat-v7:25.3.+ASが警告を出しましたが:バージョン番号で+を使用しないでください。予測不能で再現不能なビルド(com.android.support:appcompat-v7:25.3.+)につながる可能性があります
fWd82

13

タイプミスもチェックしてください。AppCompatActivityの代わりにAppCompactActivityを実際に入力したときに、解決策を探すために1日を無駄にしました。


13

私が得たCannot resolve symbol、2.3に2.2.3からAndroidのメーカーを更新2.3.0へのAndroidのGradleプラグインを更新し、そして3.3へのGradleを更新した後AppCompatActivityおよび他の多くのクラス&メソッドのエラーを。

File -> Invalidate Caches / Restart 問題は解決しませんでした。

Preferences -> Build, Execution, Deployment -> GradleUse local gradle distributionGradleホーム:/ Applications / Android Studio.app/Contents/gradle/gradle-2.14.1で選択されたことが示され、gradleの場所が正しくないこと示す警告が表示されました

を選択して問題を解決しましたUse default gradle wrapper (recommended)
おそらく、新しいローカル配布場所を指すだけでも機能します。


11

シンボルAppCompatActivityの問題を解決できません。

簡単な手順を実行して問題を解決します。

i)Androidスタジオを終了します。

ii)プロジェクトディレクトリに移動します。

iii)プロジェクトディレクトリで.ideaフォルダーを見つけます。

iv).ideaフォルダを削除します。

v)Androidスタジオを再起動します。

vi)問題は解決されます。


.ideaフォルダー内に移動し、「libraries」フォルダーの名前を別の名前に変更しても、トリックは機能します。何かがひどく間違っている場合は、ライブラリフォルダーの名前を元に戻し、.ideaフォルダー全体を復元するのではなく、元の名前に戻して別のことを試してください。

8

これを試して。Android Studioで、依存関係をbuild.gradleに配置した後。[ビルド]-> [プロジェクトのクリーン]に移動します。

それは私のために働いた。


7

それは本当に正気ではない、私はすべてを試し、Gradleファイルと同期し、無効にしてAndroidスタジオを再起動した。それでも問題は解決しませんでした。最後の手段は.idea / librariesフォルダーを削除することでしたが、それは魅力的に機能しました。


6

新しいAppCompatActivity appcompat-v7:22.1。+を使用できます。これをグラドルに追加するだけです。

「com.android.support:appcompat-v7:22.1.1」をコンパイルします


6

私にとって、appcompact v7を最新に更新したときに問題は解決しました。

「com.android.support:appcompat-v7:25.3.0」をコンパイルします

それが役に立てば幸い...:)


6

だから私の同僚は、local.propertiesすべてを壊した彼らを押しました。私は別のアプリから私のSDKパスをコピーして行いました:

File -> Sync Project with Gradle Files

5

Mac OS X Yosemite Machineで開発しているときに、Android SDK 23でも同じ問題が発生していました。私はJava SDK 7を持っていないことがわかりました。

Java SDK 7をインストールし、SDKをAndroid Studioから新しいSDKに向けると、すべてがうまくいきました。

ここに私が従ったステップがあります:

1)Android SDKをシャットダウンします。

2)http://www.oracle.com/technetwork/java/javase/downloads/index.htmlからMac OS X用のJava SDKをインストールします。

3)Android SDKを起動し、ファイル->プロジェクト構造-> JDKの場所に移動して、このプロジェクトのSDKに新しい1.7 Java SDKを指定します。

4)Android Studioを再起動します

この助けを願っています


3

Alt+ を押すEnterか、インポートを追加してください。

import android.support.v7.app.AppCompatActivity; 

3

以下のどれも私の問題を解決しませんでした

  • Androidを再起動します
  • ファイル>> Gradleファイルと同期プロジェクト
  • ビルド>>クリーンプロジェクト
  • ビルド>>プロジェクトの再構築
  • ファイル>>キャッシュの無効化/再起動

代わりに、appcompatとデザインの依存関係のバージョンを最新バージョンに更新することで解決しました。これを行うには、build.grade(Module:app) >> dependenciesセクションに 移動し、appcompatとデザインの依存関係の両方でALT + ENTERを押して選択します。私の場合、表示されているバージョンは、画像に示すように24.2.1です。 ここに画像の説明を入力してください


3

Gradle 2.3.3を4.4に更新したところ、AppCompatActivityとCardviewでエラーが発生しました。クリーンプロジェクトとリビルドプロジェクトを試してみました。それは機能しません、それから私はプロジェクトフォルダ -> .idea- > ライブラリフォルダのバックアップを作成してそれを削除します->次に私の問題を解決したプロジェクト再構築します。


3

ステップバイステップで始めましょう:を使用して最初のクリーンなプロジェクト

ビルド->クリーン

これで効果がない場合は、2番目のステップを使用します

ファイル>キャッシュの無効化/再起動...

しかし、実際の問題は、上記のすべてのオプションが機能しないときに始まります。したがって、最終的な解決策は、プロジェクトを閉じてプロジェクトの場所のディレクトリに移動し、削除することです

。考え

ここでプロジェクトを再び開くことができます。


2

最新のサポートライブラリにアップグレードした後、IDEがAppCompatActivityを再び認識する前に、最新のAndroidスタジオ(ベータ)バージョンとGradleバージョンにアップグレードする必要がありました(キャッシュを無効にして再起動してもうまくいきませんでした)。


2

この依存関係をプロジェクトビルド.gradleに追加します。

以下の例に従ってください。

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

使用して:22.0.0おり、AppCompatActivityクラスが見つかりません。少なくともに設定する必要があり22.1.0ます。ありがとう。
haxpor 2018

2

簡単な方法

  • アプリレベルbuild.gradleを開き、appcompact-v7の依存関係と同期を削除します。
  • 依存関係を再度追加して同期します。

エラーがなくなった!

前

後


2

Gradle.propertiesファイルにAndroidXサポートを追加するとき

android.useAndroidX=true
android.enableJetifier=true

3.2以降のGradleバージョンを使用している場合、従来のAppcompatの依存関係は次のとおりです。

implementation 'com.android.support:appcompat-v7:27.1.1

動作しません。この依存関係を次のものに置き換えます。

implementation 'androidx.appcompat:appcompat:1.1.0'

さらに、クラスファイルのAppCompatActivityインポートを次のように変更します。

import android.support.v7.app.AppCompatActivity;

これに:

import androidx.appcompat.app.AppCompatActivity;

できた


1

依存関係を追加して、Gradle Appファイルに変更を加えるだけです。

「com.android.support:appcompat-v7:XX:YY:ZZ」をコンパイルします

XX:YY:ZZは、gradleファイルで使用しているバージョンコードです。それ以外の場合、このバージョンを使用しているバージョンよりも低くまたは高く設定すると、アプリがクラッシュするなどの問題が発生します


1

Androidスタジオを2.3.2から3.1.2バージョンにアップデートするだけです。このエラーが発生します。

プロジェクトのクリーン、プロジェクトの再構築、キャッシュの無効化/再起動を行いますが、何も機能しません。

からappcompatライブラリを更新してこのエラーを解決します

「com.android.support:appcompat-v7:23.4.0」をコンパイルします

「com.android.support:appcompat-v7:25.1.1」をコンパイルします

アプリのbuild.gradleファイル内。


1

キャッシュを無効にしても問題が解決しない場合は、プロジェクトを閉じてから再度開きます。手順:

  • ファイル>プロジェクトを閉じる
  • 開始プロジェクトリストからプロジェクトを削除する
  • Android Studioを閉じる
  • Android Studioを開く
  • このプロジェクトで既存のプロジェクトを開く

0

私にとって、Gradleビルドバージョンを更新したときに問題は解決しました。なぜだかわかりませんか?


0

Eclipseでこの問題をどのように解決したかをお話しします。このリンクからzipファイルをダウンロードします。https://github.com/dandar3/android-support-v7-appcompat次に、このファイルを抽出し、プロジェクトを開きます。libフォルダーに、「android-support-v7-appcompat」という名前の1つのjarファイルが表示されます。このjarファイルをあなたのプロジェクト。それでおしまい。ここに画像の説明を入力してください


0

これは、アプリレベルのGradleのバージョンの違いである可能性があります。一度確認してから再ビルドしてください


0

私にとって、解決策はどれも機能しませんでした。しかし、サポートライブラリのすべてのライブラリが私の外部ライブラリにないことがわかりました。他のプロジェクトでは、AppCompatActivityは問題なく解決されました。

私にとっては、新しいプロジェクトを作成し、古いsrcフォルダーのすべてのものを新しいプロジェクトにコピーするのに役立ちました。

正確な理由はわかりませんが、何もうまくいかない場合は、それが最後の可能性です。誰かが私と同じ問題を抱えているとしても。


0

機能しないソフトな方法を試すには、ハードな方法を使用します。現在のAndroid Studio画面を終了し、プロジェクトを.ideaフォルダーに移動します。名前をlibraries-> lib_preフォルダーに変更します。

Android Studioを再起動すると、ライブラリフォルダーが再作成され、スムーズに動作します。Android Studio 3.1.3

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.