Tidak dapat menyelesaikan simbol 'AppCompatActivity'

212

Saya baru saja mencoba menggunakan Android Studio. Saya telah membuat proyek kosong dan mencoba membuat Activityyang meluas AppCompatActivity. Studio Android Unfortunalty "mengatakan" itu

Tidak dapat menyelesaikan simbol 'AppCompatActivity'

Saya memiliki compile "com.android.support:appcompat-v7:22.0.+"dalam daftar ketergantungan modul "aplikasi" saya dan membangun kembali proyek beberapa kali. Namun saya hanya bisa menggunakan ActionBarActivity. Apa yang saya lakukan salah?

Lingviston
sumber
apakah Anda menggunakan versi build yang benar? Apakah SDK Anda up to date?
Pembicara hantu
5
@ Lingviston Anda tidak menggunakan versi yang tepat. Anda harus menggunakancom.android.support:appcompat-v7:22.1.0
damson
2
Yah tidak ada versi seperti itu saat itu.
Lingviston
Tapi sekarang ada dan itu memecahkan masalah :)
JY2k

Jawaban:

350

Sedikit tambahan untuk jawaban lain di sini, bagi siapa pun yang memiliki kesalahan yang sama saat menggunakan versi lib yang tepat dan kelas yang tepat.

Ketika saya ditingkatkan ke

appcompat-v7:22.1.0

Di mana ActionBarActivitysudah usang dan kosong dan AppCompatActivtyadalah cara untuk pergi, karena beberapa kesalahan di Android Studio, Itu tidak cukup mengambil perubahan versi.

yaitu Meskipun Gradle berjalan tanpa kesalahan, IDE itu sendiri terus mengatakan Cannot resolve symbol 'AppCompatActivity'(dan itu juga tidak tersedia melalui Ctrl+Npencarian)

Saya melihat ke .idea/librariesfolder dan melihat tidak ada metafile yang sesuai untuk versi baru lib.

Jadi, menggunakan File-> Cadangan / Restart yang tidak dapat dipercaya lama- Restart melakukan trik. Selalu coba ini ketika Anda merasa ada yang salah secara ajaib dengan Android Studio. Dan kemudian Nonaktifkan mode offline dan sinkronisasi.

Ivan Bartsov
sumber
2
Juga tidak bekerja untuk saya, setiap kali saya meningkatkan aplikasi, saya mengalami banyak masalah.
3c71
Bagi saya kesalahan ini muncul saat memperbarui ke Android Studio 2.0 - Menghapus Cache dan Memulai Kembali seperti yang dinyatakan di atas bekerja dengan sempurna!
ColossalChris
Saya compile 'com.android.support:appcompat-v7:23.3.0'sudah di build.gradle ... tapi masih mendapatkan kesalahan
dsdsdsdsd
3
Jika tidak berhasil, coba yang ini, berhasil untuk saya: stackoverflow.com/a/36641765/3758439
George
sama di IDE IntelliJ.
A-Sharabiani
163

Jika metode lunak melalui file gradle / "Cache tidak valid" dan alat IDE lainnya tidak berfungsi, gunakan cara yang sulit:

  1. Keluar dari Android Studio
  2. Menavigasi di proyek Anda ke .ideafolder
  3. Cukup Ganti Nama librariesfoldernya
  4. Mulai ulang Android Studio. Seharusnya sekarang dibuat ulang librariesfolder dan berfungsi lagi.

Ini berhasil bagi saya

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 membenarkan, ini juga berfungsi

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 mengonfirmasi, ini berfungsi di Android Studio 3.2.1

DBX12
sumber
Ty untuk memperbaikinya! Saya juga ingin tahu apakah setiap pengguna di sini menggunakan versi PC atau versi Android Studio iOS. Saya memiliki beberapa teman pengembang yang tidak pernah mengalami masalah ini di iOS. Saya punya banyak masalah di PC. Tidak yakin berapa kali saya mencoba untuk membersihkan / membangun kembali / membatalkan cache ...
Shahbaz Ali dan saya menggunakan versi Linux, moujib hanya berkomentar bahwa solusi ini bekerja di 3.2.1
DBX12
70

Hari ini (22 April) Anda dapat menggunakan yang baru AppCompatActivitydirilis dengan perpustakaan dukungan v 22.1.0.

Ubah saja ketergantungan Anda:

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

Di sini Anda dapat menemukan lebih banyak info tentang kelas baru ini.

Gabriele Mariotti
sumber
7
hmm Saya menggunakan versi yang lebih tinggi tetapi masih mengalami masalahcompile 'com.android.support:appcompat-v7:23.1.1'
behelit
31

Itu terlalu sederhana. Ada langkah-langkah yang harus Anda ikuti

Studio Android 1-Keluar.

2-Pergi ke direktori proyek Anda.

3-Sesuatu seperti ini dalam kasus saya (F> Android-> YourProjectName ->. Idea).

4) folder -delete hadir dalam folder .idea.

5) -mulai studio android Anda. dan masalah Anda teratasi.

Abdul Mateen
sumber
Saya tidak akan pernah menghapus folder kalau-kalau ada yang tidak beres. Cukup mengganti nama saja sudah cukup. Dalam skenario terburuk, bahwa folder perpustakaan tidak dibuat ulang, Anda dapat kembali dan mengembalikan nama asli folder "Perpustakaan". Setelah semuanya diketahui berfungsi, Anda dapat kembali dan menghapus folder yang Anda ganti namanya. Jika studio Anda rusak, itu mungkin tidak membuat ulang folder - selalu berhati-hati saat menghapus file.
28

Saya memperbaikinya dengan Pergi ke build.gradlefile dan dalam dependensi yang appcompat, seperti kompilasi'com.android.support:appcompat-v7:XX.X.X'

Mengubahnya untuk dikompilasi 'com.android.support:appcompat-v7:XX.X.+'

Kemudian klik Sync. Semua garis berlekuk merah harus ada jika semua yang lain dalam kode Anda sudah benar.

Siddhartha Chikatamalla
sumber
7
+1, OMG ini bekerja untuk saya. :) BTW +tandanya adalah untuk Hey Gradle jika ada versi baru dari rilis yang sama tersedia untuk Anda sendiri :). Saya menggunakan com.android.support:appcompat-v7:25.3.1sekarang ini melakukan trik: com.android.support:appcompat-v7:25.3.+Meskipun SAYA memberi saya peringatan: Hindari menggunakan + dalam nomor versi; dapat menyebabkan bangunan yang tidak dapat diprediksi dan tidak dapat diulang (com.android.support:appcompat-v7:25.3.+)
fWd82
13

Periksa juga kesalahan ketik, saya menghabiskan seluruh hari mencari solusi ketika saya benar-benar mengetik AppCompactActivity alih-alih AppCompatActivity

Victor Michael
sumber
13

Saya mendapatkan Cannot resolve symbolkesalahan untuk AppCompatActivity dan banyak kelas & metode lainnya setelah memperbarui Android Studio dari 2.2.3 ke 2.3, memperbarui plugin Android Gradle ke 2.3.0, dan memperbarui Gradle ke 3.3.

File -> Invalidate Caches / Restart tidak menyelesaikan masalah.

Preferences -> Build, Execution, Deployment -> Gradleditunjukkan Use local gradle distributionterpilih dengan beranda Gradle: / Applications / Android Studio.app/Contents/gradle/gradle-2.14.1 dan peringatan yang ditampilkan mengatakan lokasi gradle salah .

Masalah terselesaikan dengan memilih Use default gradle wrapper (recommended).
Mungkin hanya menunjuk ke lokasi distribusi lokal yang baru juga akan berhasil.

jk7
sumber
11

Tidak dapat menyelesaikan simbol Masalah AppCompatActivity.

Lakukan Langkah Sederhana untuk menyelesaikan masalah.

i) Keluar dari studio Android.

ii) Buka direktori proyek Anda.

iii) Temukan folder .idea di direktori proyek Anda.

iv) Hapus folder .idea .

v) Mulai ulang studio android Anda.

vi) Masalah akan terselesaikan.

Sathish kumar TM
sumber
Jika Anda masuk ke dalam folder .idea dan mengganti nama folder "libraries" menjadi sesuatu yang berbeda, triknya juga berfungsi. Jika ada yang salah, Anda hanya perlu kembali dan mengganti nama folder libraries kembali ke nama aslinya dan mencoba sesuatu yang lain, daripada mencoba mengembalikan seluruh folder .idea.
8

Coba ini. Di Android Studio, setelah meletakkan dependensi di build.gradle. Pergi ke Build -> Clean Project.

Ini berhasil untuk saya.

MobileAppDeveloper
sumber
7

Itu benar-benar gila, saya mencoba semuanya, disinkronkan dengan file Gradle, tidak valid dan restart studio android. Masih masalah tetap ada. Resor terakhir adalah menghapus folder .idea / perpustakaan dan itu berfungsi sebagai pesona.

Raghav Sharma
sumber
6

Anda dapat menggunakan AppCompatActivity baru appcompat-v7: 22.1. + Tambahkan saja ini ke gradle Anda:

kompilasi 'com.android.support:appcompat-v7:22.1.1'

Sergey Zabelnikov
sumber
6

Bagi saya masalah ini teratasi ketika saya memperbarui appcompact v7 ke yang terbaru ..

kompilasi 'com.android.support:appcompat-v7:25.3.0'

Semoga bisa membantu ... :)

Nihas Nizar
sumber
6

Jadi kolega saya mendorong mereka local.propertiesyang merusak segalanya. Saya menyalin jalur SDK saya dari aplikasi lain dan melakukan:

File -> Sync Project with Gradle Files
Seabass77
sumber
5

Saya mendapatkan masalah yang sama dengan Android SDK 23, saat mengembangkan pada Mac OS X Yosemite Machine. Ternyata saya tidak punya Java SDK 7.

Setelah saya menginstal Java SDK 7 dan mengarahkan SDK dari dengan Android Studio ke SDK baru, semuanya bekerja untuk saya.

Berikut langkah-langkah yang saya ikuti:

1) Matikan Android SDK

2) Instal Java SDK untuk Mac OS X dari http://www.oracle.com/technetwork/java/javase/downloads/index.html

3) Mulai SDK Android dan arahkan SDK untuk proyek ini ke 1,7 Java SDK baru dengan membuka File -> Struktur Proyek -> Lokasi JDK

4) Mulai ulang Android Studio

Semoga bantuan ini

Asghar Husain
sumber
3

Ingatlah untuk menekan Alt+ Enteratau menambahkan impor.

import android.support.v7.app.AppCompatActivity; 
Suragch
sumber
3

tidak ada di bawah ini yang memecahkan masalah saya

  • Mulai ulang Android
  • File >> Proyek Sinkronisasi dengan File Gradle
  • Bangun >> Proyek Bersih
  • Build >> Rebuild Project
  • File >> Cache / Restart Tidak Valid

Alih-alih, saya menyelesaikannya dengan memperbarui versi appcompat & dependensi desain ke versi terbaru. Untuk melakukannya: buka build.grade (Module: app) >> bagian dependensi lalu tekan ALT + ENTER di kedua appcompat & dependensi desain lalu pilih versi yang ditunjukkan dalam kasus saya adalah 24.2.1 seperti yang ditunjukkan pada gambar masukkan deskripsi gambar di sini

Zain
sumber
3

Saya memperbarui Gradle 2.3.3 ke 4.4 dan mendapat kesalahan di AppCompatActivity dan juga Cardview. Saya mencoba dengan proyek bersih dan membangun kembali proyek. Ini tidak akan berfungsi, maka saya pergi ke Project Folder -> .idea -> buat cadangan folder libraries dan hapus -> kemudian Rebuild Project yang menyelesaikan masalah saya.

manojm
sumber
3

Mari kita mulai langkah demi langkah: proyek bersih pertama dengan menggunakan

Bangun-> Bersihkan

jika ini tidak membantu maka gunakan langkah kedua Anda

File> Cache / Restart Tidak Valid ...

Tetapi masalah sebenarnya dimulai ketika semua opsi di atas tidak berfungsi, jadi gunakan solusi utama Anda adalah untuk menutup proyek dan pergi ke direktori lokasi proyek dan menghapus

.ide

Anda dapat membuka proyek Anda sekarang lagi.

shashank chandak
sumber
2

Setelah memutakhirkan ke perpustakaan dukungan terbaru, saya harus memutakhirkan ke versi Android studio (beta) dan versi gradle sebelum IDE mengenali AppCompatActivity lagi (cache yang tidak valid dan restart tidak melakukan trik)

Ciske Boekelo
sumber
2

Tambahkan dependensi ini dalam proyek build .gradle.

Ikuti contoh di bawah ini.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}
Pang
sumber
Saya menggunakan :22.0.0dan tidak dapat menemukan AppCompatActivitykelas. Saya harus mengaturnya setidaknya 22.1.0. Terima kasih.
haxpor
2

Easist Way

  • Buka level aplikasi build.gradledan hapus dependensi & sinkronisasi appcompact-v7 .
  • Tambahkan lagi ketergantungan & Sinkronkan.

Kesalahan hilang!

Sebelum

sebelum

Setelah

setelah

Khemraj
sumber
2

Ketika Anda menambahkan dukungan AndroidX dalam file Gradle.properties misalnya

android.useAndroidX=true
android.enableJetifier=true

Jika Anda menggunakan versi Gradle lebih besar dari 3,2, ketergantungan Appcompat konvensional mis

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

tidak akan bekerja. Ganti ketergantungan ini dengan:

implementation 'androidx.appcompat:appcompat:1.1.0'

Selain itu, ubah impor AppCompatActivity dalam file kelas Anda dari ini:

import android.support.v7.app.AppCompatActivity;

untuk ini:

import androidx.appcompat.app.AppCompatActivity;

Selesai

Muhammad Etisam
sumber
1

Anda Hanya perlu Melakukan beberapa perubahan dalam File Aplikasi Gradle Anda dengan menambahkan beberapa ketergantungan

kompilasi "com.android.support:appcompat-v7:XX:YY:ZZ"

sedangkan XX: YY: ZZ adalah kode versi yang Anda gunakan dalam file gradle Anda, jika tidak, jika Anda menetapkan versi ini lebih rendah atau lebih tinggi dari yang Anda gunakan, maka aplikasi Anda akan menghadapi beberapa masalah seperti kadang-kadang crash

Nadeem Bhat
sumber
1

saya baru saja memperbarui studio android saya dari versi 2.3.2 ke 3.1.2. dan kesalahan ini terjadi.

saya membersihkan proyek, membangun kembali proyek, membatalkan cache / restart tetapi tidak ada yang berhasil.

saya mengatasi kesalahan ini dengan memperbarui pustaka appcompat dari

kompilasi 'com.android.support:appcompat-v7:23.4.0'

untuk

kompilasi 'com.android.support:appcompat-v7:25.1.1'

dalam file build.gradle aplikasi.

mehmoodnisar125
sumber
1

Jika membatalkan cache tidak membantu, tutup saja proyek kemudian buka kembali. Langkah:

  • File> Tutup Proyek
  • Hapus proyek dari daftar proyek awal
  • Tutup Android Studio
  • Buka Android Studio
  • Buka Proyek yang ada dengan proyek ini
Nguyen Minh Hien
sumber
0

Bagi saya, masalah teratasi ketika saya memperbarui versi build Gradle. Tidak tahu kenapa

Srikar Reddy
sumber
0

Saya akan memberitahu Anda bagaimana saya memecahkan masalah ini di gerhana. Unduh file zip dari tautan ini. https://github.com/dandar3/android-support-v7-appcompat lalu ekstrak file ini, buka proyek, di folder lib Anda akan melihat satu file jar bernama "android-support-v7-appcompat", tambahkan file jar ini ke proyek Anda. Itu dia.masukkan deskripsi gambar di sini

Däñish Shärmà
sumber
0

Ini mungkin dalam perbedaan versi dalam tingkat tingkat aplikasi, periksa sekali dan kemudian buat ulang

Kamal
sumber
0

Bagi saya tidak ada solusi yang berhasil. Tetapi saya menemukan bahwa semua perpustakaan dari perpustakaan pendukung hilang di perpustakaan eksternal saya. Dan di proyek lain AppCompatActivity diselesaikan tanpa masalah.

Bagi saya itu berhasil membuat proyek baru dan menyalin semua hal dari folder src lama ke proyek baru.

Saya tidak tahu persis mengapa, tetapi jika tidak ada yang berhasil, itu bisa menjadi kemungkinan terakhir. Hanya jika seseorang memiliki masalah yang sama dengan saya.

pengguna7174483
sumber
0

Dengan mencoba cara lunak itu tidak akan berfungsi, gunakan cara yang sulit: Keluar dari Layar Android Studio Saat Ini dan goto proyek Anda ke folder .idea Ubah nama folder librari-> lib_pre.

Restart Android Studio.It sekarang akan membuat ulang folder libraries dan bekerja kembali dengan lancar. Android Studio 3.1.3

Nadeem Bhat
sumber