Android Studioを使おうとしました。私は空白のプロジェクトを作成し、Activity
を拡張するAppCompatActivity
を作成しようとしました。不幸なAndroid Studioはそれを「言う」
シンボル 'AppCompatActivity'を解決できません
私は私の "app"モジュールの依存関係リストにcompile "com.Android.support:appcompat-v7:22.0.+"
を持っていて、プロジェクトを何度か作り直しました。しかしActionBarActivity
しか使えません。何がおかしいのですか?
適切なlibバージョンと適切なクラスを使用しているときに同じエラーが発生した場合は、ここで他の回答に少し追加してください。
にアップグレードしたとき
appcompat-v7:22.1.0
Android Studioの不具合のため、ActionBarActivity
は推奨されなくなり、空でAppCompatActivty
が使用されるようになりましたが、バージョンの変更にはまったく対応していませんでした。
つまり、Gradleがエラーなしで実行されたとしても、IDE自体はCannot resolve symbol 'AppCompatActivity'
を言い続けました(そしてそれはCtrl+N
検索を通しても利用できませんでした)
.idea/libraries
フォルダーを調べたところ、新しいバージョンのlibに適したメタファイルがないことに気付きました。
それで、古い - ファイル - >キャッシュの無効化/再起動 を使ってトリックをやりました。あなたが何かがAndroid Studioで魔法のように間違っていると感じるときはいつもこれを試してください。
Gradle file/"Invalidate caches"や他のIDEツールによるソフトメソッドがうまくいかない場合は、難しい方法を使ってください:
.idea
フォルダーに移動しますlibraries
フォルダの名前を変更するだけです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 確認済み、Android Studio 3.2.1で動作します
今日(4月22日)、サポートライブラリv 22.1.0でリリースされた新しいAppCompatActivity
を使うことができます。
依存関係を変更するだけです。
compile "com.Android.support:appcompat-v7:22.1.0"
ここ この新しいクラスの詳細情報を見ることができます。
Go to build.gradle
ファイルと依存関係のappcompat
というファイルで、コンパイル'com.Android.support:appcompat-v7:XX.X.X'
のように修正しました。
'com.Android.support:appcompat-v7:XX.X.+'
をコンパイルするように変更しました
次に同期をクリックします。あなたのコードの他のすべてが正しければ、すべての赤い波線が正しく表示されるはずです。
それはあまりにも単純です。あなたが従う必要があるステップがあります
1終了アンドロイドスタジオ。
2 - プロジェクトディレクトリに移動します。
私の場合はこのような3 - 何か(F>アンドロイド - > YourProjectName - >。アイデア)。
4).ideaフォルダ内に存在する-deleteライブラリフォルダ。
5)あなたのAndroidスタジオを再起動します。そしてあなたの問題は解決しました。
タイプミスもチェックして、AppCompatActivityの代わりにAppCompactActivityを実際に入力したときに解決策を探すのに一日無駄になった
Android Studioを2.2.3から2.3にアップデートし、Android Gradleプラグインを2.3.0にアップデートし、そしてGradleを3.3にアップデートした後、AppCompatActivityと他の多くのクラスとメソッドに対してCannot resolve symbol
エラーが発生しました。
File -> Invalidate Caches / Restart
は問題を解決しませんでした。
Preferences -> Build, Execution, Deployment -> Gradle
はGradleホームで選択されたUse local gradle distribution
を示していました:/ Applications/Android Studio.app/Contents/gradle/gradle-2.14.1および 鞍点の位置が正しくないという警告が表示されました 。
Use default gradle wrapper (recommended)
を選択して問題を解決しました。
おそらく、新しいローカル配布場所を単に指し示すだけでもうまくいきます。
シンボルAppCompatActivityの問題を解決できません。
問題を解決するために単純な手順を実行します。
i)Androidスタジオを終了します。
ii)プロジェクトディレクトリに移動します。
iii)プロジェクトディレクトリで .idea フォルダを見つけます。
iv) .idea フォルダを削除します。
v)Androidスタジオを再起動します。
vi)問題は解決されるでしょう。
これを試して。 Android Studioでは、build.gradleに依存関係を追加した後。 「ビルド」 - >「プロジェクトのクリーン」を選択してください。
それは私のために働きました。
それは本当にめちゃくちゃだ、私はGradleファイルと同期し、無効にしてアンドロイドスタジオを再起動し、すべてを試してみた。それでも問題は解決しませんでした。最後の手段は .idea/libraries フォルダーを削除することでした、そして、それは魅力として働きました。
あなたは新しいAppCompatActivity appcompat-v7:22.1を使うことができます。
'com.Android.support:appcompat-v7:22.1.1'をコンパイルしてください。
私にとっては、appcompact v7を最新のものに更新したときに解決した問題。
'com.Android.support:appcompat-v7:25.3.0'をコンパイルしてください
それが役に立てば幸い...:)
Mac OS X Yosemiteマシンで開発している間、私はAndroid SDK 23でも同じ問題を抱えていました。私はJava SDK 7を持っていないことがわかった。
Java SDK 7をインストールし、Android Studioから新しいSDKにSDKを指定すると、すべてがうまくいきました。
私が従った手順は次のとおりです。
1)Android SDKをシャットダウンします
2)Mac OS X用のJava SDKを http://www.Oracle.com/technetwork/Java/javase/download/index.html からインストールします。
3)Android SDKを起動し、[ファイル] - > [プロジェクト構造] - > [JDKの場所]に移動して、このプロジェクトのSDKを新しい1.7 Java SDKに設定します。
4)Android Studioを再起動します
この助けを願っています
それで、私の同僚は彼らのlocal.properties
をプッシュしてすべてを壊しました。私は別のアプリから私のSDKパスをコピーしてしました:
File -> Sync Project with Gradle Files
Gradle 2.3.3を4.4に更新したところ、AppCompatActivityとCardviewでエラーが発生しました。私はきれいなプロジェクトとプロジェクトの再構築を試みました。それは動作しません、それから私は プロジェクトフォルダに行きます - > .idea - > ライブラリ フォルダのバックアップを作成し、それを削除します - >そして Rebuild Project 問題。
押すことを忘れないでください Alt+Enter またはインポートを追加します。
import Android.support.v7.app.AppCompatActivity;
最新のサポートライブラリにアップグレードした後、IDEがAppCompatActivityを認識する前に、最新のAndroid Studio(Beta)バージョンとGradleバージョンにアップグレードする必要がありました(キャッシュを無効にして再起動してもうまくいきません)。
この依存関係をプロジェクトビルドの.gradleに追加します。
以下の例に従ってください。
dependencies {
compile 'com.Android.support:appcompat-v7:22.1.0'
}
ステップバイステップで進むことができます。
ビルド - >クリーン
これで解決しない場合は、次に第二段階を使用してください
ファイル>キャッシュの無効化/再起動...
しかし、本当の問題は上記のすべてのオプションがうまくいかないときに始まるので、あなたの究極の解決策はプロジェクトを閉じてプロジェクトの場所のディレクトリに行って削除することです
。アイディア
もう一度プロジェクトを開くことができます。
依存関係を追加して、Gradleアプリファイルに何らかの変更を加えるだけです。
「com.Android.support:appcompat-v7:XX:YY:ZZ」をコンパイルします
xX:YY:ZZはあなたがGradleファイルで使っているバージョンコードです。
私の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ファイルにあります。
キャッシュを無効にしても解決しない場合は、プロジェクトを閉じてからもう一度開きます。ステップ:
これは、次のいずれかの理由により発生します。
可能な解決策:
.gradleファイルを調べて、古いバージョンを参照していないことを確認してください。 AppCompatActivityはバージョン25.1.0で追加され、Maven artifact com.Android.support:appcompat-v7:28.0.0-alpha1に属しますので、これより前のバージョンは使用しないでください。 build.gradle(Module:app)ファイルには、依存関係がリストされているはずです。
依存関係{compile 'com.Android.support:appcompat-v7:25.1.0'}
別のバージョンを使用している可能性がありますが、依存関係がリストされていることを確認してください。
SDKマネージャを開き、すべてのAPI 7以降をダウンロードします。必要なAPIを見逃していた場合は、その問題は解決されます。新しいAPIをすべてダウンロードすることで、後で面倒な手間を省くことができます。
これは私がどこかで見つけた命の恩人のコードです(申し訳ありませんがOriginを覚えていません)。それをbuild.gradle(Module:app)に追加してください。あなたは、関連するものにバージョンを置き換えることができます。
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details -
def requested = details.requested
if (requested.group == 'com.Android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '27.1.1'
}
} else if (requested.group == "com.google.Android.gms") {
details.useVersion '15.0.0'
} else if (requested.group == "com.google.firebase") {
details.useVersion '15.0.0'
}
}
}
私にとっては、Gradleビルドバージョンをアップデートしたときにこの問題は解決しました。理由がわからないのですか。
これは、アプリレベルでのバージョンの違いにより、一度それを確認してから再構築することができます
私には解決策のどれも働いていませんでした。しかし、サポートライブラリのすべてのライブラリが私の外部ライブラリにないことを知りました。そして他のプロジェクトではAppCompatActivityは問題なく解決されました。
私にとっては、新しいプロジェクトを作成し、古いsrcフォルダーのすべてのものを新しいプロジェクトにコピーすることに成功しました。
正確な理由はわかりませんが、うまくいかない場合は最後の可能性があります。誰かが私と同じ問題を抱えている場合でも。
他のすべてが失敗した場合は、importステートメントを追加したことを確認してください。私はそれがエラーを示していたのでそれを削除し、それを再び追加するのを忘れていて、他のすべてを修正しようとしていました:
android.support.v7.app.AppCompatActivityをインポートします。
文字通りすべてのソリューションを試した後、私が取り組んでいたプロジェクトは、以前は3.2であった最新のAndroid Studioを使用しており、使用していた現在のPCはAndroid studioの更新これにより、問題は完全に解決されたようです。
解決策:Android Studio->アップデートの確認と最新ビルドのインストール
それがうまくいかないソフトな方法を試すことによって、難しい方法を使ってください。現在のAndroid Studio画面を終了し、プロジェクトを.ideaフォルダに移動します。
Android Studioを再起動します。これで、ライブラリフォルダが再作成され、再びスムーズに機能します。 Android Studio 3.1.3
私のGoogleサービスは4.1.0バージョンを使用していましたが、API 28の最新バージョンにすべての依存関係を更新してプロジェクトにfirebaseを追加したときにエラーが発生しました。
私は4.2.0にそれを更新したとき、私はエラーを取り除きました。
Eclipseでこの問題をどのように解決したかを説明します。このリンクからZipファイルをダウンロードします。 https://github.com/dandar3/Android-support-v7-appcompat 次にこのファイルを抽出し、プロジェクトを開き、 libフォルダーには、「Android-support-v7-appcompat」という名前のjarファイルが1つ表示されます。このjarファイルをプロジェクトに追加します。それでおしまい。