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?


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.


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


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.


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.


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.


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


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.


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.


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.


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.


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'


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 ... :)


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

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


3

Ingatlah untuk menekan Alt+ Enteratau menambahkan impor.

import android.support.v7.app.AppCompatActivity; 

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


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.


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.


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)


2

Tambahkan dependensi ini dalam proyek build .gradle.

Ikuti contoh di bawah ini.

dependencies {

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

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


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


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


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.


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

0

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



0

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


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.