Android Studio tiba-tiba tidak dapat menyelesaikan simbol

207

Android Studio 0.4.2 bekerja dengan baik dan hari ini saya membukanya dan hampir semuanya berwarna merah dan pelengkapan otomatis berhenti bekerja. Saya melihat impor dan AS sepertinya mengatakan kepada saya itu tidak dapat menemukan android.support.v4 tiba-tiba (menawarkan saya opsi untuk menghapus impor yang tidak digunakan). ( Android.support.v7 tampaknya baik-baik saja).

Hal yang saya coba:

  • Membangun kembali proyek
  • Membersihkan proyek
  • Sinkronisasi dengan File Gradle
  • Menutup Proyek, menutup AS dan meluncurkan kembali / dibuka kembali
  • File> Cache / Restart Tidak Valid
  • Memeriksa Lint, tidak melihat sesuatu yang jelas
  • Memeriksa ulang semua pustaka dukungan terbaru di manajer SDK
  • Memeriksa Build.gradle saya, meskipun tidak ada perubahan dan itu sama seperti biasanya, cara kerjanya setiap saat.

Ini dia kalau-kalau itu relevan:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

Ketika saya menekan "Sinkronkan dengan Gradle" dan buka "Pengaturan Proyek", saya mendapatkan kesalahan merah yang mengatakan bahwa saya memiliki referensi pustaka duplikat dan untuk menghapus yang tidak terpakai .. masukkan deskripsi gambar di sini

Proyek saya mengkompilasi dan berjalan dengan baik tetapi saya benar-benar membutuhkan autocomplete yang berfungsi !! Adakah yang punya saran?

masukkan deskripsi gambar di sini

Daniel Wilson
sumber
66
Setiap pembaruan Android Studio merusak proyek, saya sudah muak dengan itu. Mengapa mereka tidak bisa bertahan dan merilis versi yang dapat digunakan.
Konrad Morawski
3
Sebelum membersihkan atau menghapus file apa pun, baca jawaban ini terlebih dahulu. Ini bisa menyelesaikan masalah Anda. stackoverflow.com/a/19223269/513413
Hesam
16
"Cache / Restart Tidak Valid" bekerja untuk saya.
Eagle_Eye
1
Punya masalah yang sama dan diperbaiki dengan jawaban pada posting SO ini stackoverflow.com/a/30828772/1550233
johnw182
terima jawaban ini sehingga pengguna tidak akan menghapus apa pun secara manual stackoverflow.com/a/22901534/7767664
user924

Jawaban:

238

Anda sudah masuk daftar sebagian besar hal yang akan membantu, tetapi Anda dapat mencoba:

  • Keluar dari Android Studio
  • Cadangkan proyek Anda
  • Hapus semua file .iml dan folder .idea
  • Luncurkan ulang Android Studio dan masukkan kembali proyek Anda

Omong-omong, pesan kesalahan yang Anda lihat di dialog Struktur Proyek adalah palsu untuk sebagian besar.

MEMPERBARUI:

Android Studio 0.4.3 tersedia di saluran pembaruan kenari, dan semoga menyelesaikan sebagian besar masalah ini. Mungkin ada beberapa masalah yang masih ada; jika Anda melihatnya di 0.4.3, beri tahu kami, dan cobalah memberi kami serangkaian langkah yang dapat diandalkan untuk mereproduksi sehingga kami dapat memastikan bahwa kami telah menangani semua jalur kode.

Scott Barta
sumber
3
Ini berhasil untuk saya. Saya menjadi gila dengan ini, sehari penuh berusaha mencari tahu! Terima kasih atas jawabannya.
Patrick Kafka
25
Bagi saya itu sudah cukup untuk menghapus folder perpustakaan di .idea dan proyek sinkronisasi pers dengan gradle.
Gabriel Ittner
2
Saya memiliki masalah yang sama dengan 0.8.9 dan mencoba semua solusi yang tercantum di sini tanpa hasil :(
Rémy DAVID
3
Tidak bekerja untuk saya di AndroidStudio 1.2 RC. Ini mimpi buruk.
RED_
7
Ini masih terjadi pada 2018 dan jawaban Anda sangat membantu. Saya berharap ini diperbaiki meskipun ... Terjadi pada AS 3.1.1.
Demogorii
302

Tak satu pun dari hal-hal yang disebutkan di sini benar-benar bekerja untuk saya. Tapi kemudian saya menemukan entri menu ini di menu file Invalidate Caches/Restartyang tampaknya telah memperbaiki masalah.

Saya tidak benar-benar tahu apa yang terjadi di latar belakang tetapi ketika Android Studio mulai lagi, bilah status mengatakan Indexing...sekitar satu menit yang ternyata benar-benar menakjubkan.

Untuk referensi saya menggunakan Android Studio 0.5.4.

Victor Häggqvist
sumber
2
Bekerja untuk saya pada 0.5.9
Father Stack
19
Bagi saya, saya mengalami kegagalan daya ketika Android Studios 0.8.2 sedang memuat dan itu tidak akan mengenali impor java saya dan semuanya hanya merah. Ini berhasil untuk saya, terima kasih!
Simon
2
Saya menggunakan android studio 1.0.2, ketika saya membuka proyek saya, saya penuh dengan kesalahan merah. saya menyelesaikannya dengan android studio -> file -> chaches / restart tidak valid. ketika proyek saya restart itu berhasil .. tidak ada kesalahan merah
SoftEye
4
Android Studio 1.1.0. Saya juga mengalami kegagalan daya, dan ini berhasil.
Phito
2
Sekarang ini seharusnya jawaban yang benar. Saya mengonfirmasi dengan Android Studio 1.4 final.
Davideas
58

Pergi melalui tautan dan itu berhasil untuk saya.

1.) Pilih opsi File dari menu di sisi kiri atas android studio.

2.) Pilih opsi: "Batalkan Cache / Restart .." Ini akan membuka dialog.

3.) Klik pada tombol pertama dengan opsi: "Valid dan Restart"

4.) Ini akan menutup studio dan memulai kembali. Mulai pengindeksan proyek.

Itu menyelesaikan masalah saya:

File -> Cache / Restart Tidak Valid -> Validasi dan Restart

Sumber: https://www.youtube.com/watch?v=FX_gCTpqhwM

Manmohan Soni
sumber
1
untuk Android Studio 3+: stackoverflow.com/questions/50313885/…
user1506104
Bekerja untuk saya di Android Studio 3.5.3
flawyte
13

Android Studio 1.3

  1. Buka Pengaturan Modul
  2. Klik pada modul Anda di bawah Modul menu
  3. Di tab properti , atur Kompatibilitas Sumber dan Kompatibilitas Target ke versi java Anda.

Saya tidak melakukan apa-apa lagi dan itu berhasil untuk saya.

Mathieu de Brito
sumber
Di mana saya dapat menemukan pengaturan modul?
bendaf
3
@Bendaf Klik kanan modul Anda di penjelajah dan pilih "Buka Pengaturan Modul"
Jason Robinson
Pengaturan ini juga dapat ditemukan di File -> Struktur Proyek -> Properties
ChumiestBucket
10

Bagi saya itu adalah entri pembangunan "progaurd" di build.gradle saya. Saya menghapus seluruh bagian build, kemudian melakukan sinkronisasi ulang dan masalah teratasi.

Helzgate
sumber
Bekerja untukku! Terima kasih! Menggunakan canary build 1.0RC 1. Menggunakan minifyEnabled trueatau minifyEnabled falsedan tidak mendefinisikan proguardFiles.
Kalem
Juga jangan lupa bahwa proyek AndroidLibrary tidak menjalankan proguard stackoverflow.com/a/10992604/665823 .
Kalem
4

Saya menggunakan Android Studio 3.1.4 dan saya mengalami masalah seperti itu ketika pindah dari cabang pengembangan saya dengan target api yang lebih rendah ke cabang lain dengan target api Oreo. Saya mencoba solusi pertama yang berhasil tetapi cukup rumit, sedangkan solusi kedua tidak menyelesaikan masalah.

Solusi Saya Ketika masalah muncul kembali, saya telah mencoba sedikit memodifikasi file aplikasi gradle saya sehingga AS meminta saya untuk menyinkronkan file, dan itu berhasil. Lalu saya menghapus perubahan itu.

Saya kira "Sinkronkan Proyek dengan File Gradle" mungkin berfungsi juga, tetapi saya belum mencobanya sendiri

Semoga ini bisa membantu

Aenon
sumber
3

Ada solusi yang jauh lebih mudah dibangun ke dalam Android Studio, dan biasanya bekerja untuk saya tanpa memerlukan solusi kekerasan yang disebutkan dalam jawaban lain - jadi Anda harus mencoba ini terlebih dahulu: masukkan deskripsi gambar di sini

klik pada simbol "gradle" di sisi kanan Android Studio, dan kemudian pada alat "Refresh all Gradle projects".

Amir Uval
sumber
2

Kupikir aku akan membuang ini di sana juga:

hal yang berhasil bagi saya adalah mengubah varian build saya kembali ke varian yang berfungsi sebelumnya. Untuk beberapa alasan saya telah mengubah ini sebelumnya (dan saya lupa mengapa).

bagaimanapun juga, hal terbaik yang harus dilakukan adalah mencoba mengingat apa yang Anda ubah hari itu (bisa berupa hal sepele seperti membersihkan, atau kembali ke komit git sebelumnya) ... dll.

itu juga membantu untuk mencoba menyinkronkan ulang gradle dan memaksa membangun kembali.

David T.
sumber
1

Berjuang dengan masalah yang sama selama beberapa jam pagi ini. Membangun proyek saya dari command line sepertinya telah melakukan trik untuk saya.

Langkah tepat -

  1. Repositori segar yang dikloning (tidak ada file studio Android yang ada dalam repo)
  2. Membangun proyek debug dari baris perintah (./gradlew clean assembleDebug)
  3. Buka Android Studio, impor proyek

Untuk memeriksa apakah itu berhasil, lihat di folder bundel proyek Anda meledak, periksa perpustakaan dan temukan class.jar. Jika itu dapat diperluas, maka semuanya akan beres.

sunting - Saya temukan setelah melakukan pembersihan di dalam studio Android, itu rusak lagi. Jadi, jika Anda harus membersihkan, Anda harus melakukan proses ini lagi.

Kevin Grant
sumber
saya tidak tahu apa masalahnya tapi gradle clean assembleDebug berfungsi dan semuanya baik-baik saja untuk saat ini
Killer
1

Tidak ada metode ini yang membantu saya di Android Studio 0.5.8.

Solusi saya adalah menghapus direktori ~ / .AndroidStudioPreview (di Ubuntu). Maaf, saya tidak tahu di mana itu di OS lain. Direktori ini menyimpan file sementara dan pengaturan Android Studio, jadi saya melewatkan semua pengaturan saya. Tapi berhasil!

DmitryDzz
sumber
Bekerja untuk saya juga. (Android Studio 0.6.0 pada Elementary OS)
rogeriolino
1

Cara lain adalah mengunduh JDK 1.7 dan mengubah jalur dari Android Studio dalam pesan kesalahan..dan pilih folder Rumah yang ada di folder Jdk 1.7

Panos
sumber
1

Punya masalah yang sama hari ini. Memperbaikinya dengan mengubah lokasi jdk dalam struktur proyek dari \java\jdk1.7.0_05ke \java\jdk1.7.0_25(yang saya tidak tahu ada sampai sekarang).

Saya menggunakan Android Studio 0.8.6.

opens_eyes_media
sumber
1

Saya memperbaiki ini dengan menghapus settings.gradledari proyek modul saya. Ini adalah proyek Java Gradle dengan settings.gradlefile sendiri yang entah bagaimana merusaknya .

Berkat orang ini: https://stackoverflow.com/a/33978721/425238

whitebrow
sumber
1

Saya mencoba membersihkan proyek dan kemudian membatalkan cache, tidak ada yang berhasil. Apa yang berhasil bagi saya adalah mengomentari semua dependensi saya di build.gradle (app), lalu menyinkronkan, lalu menghapus komentar dependensi lagi, lalu menyinkronkan lagi. Bob adalah pamanmu.

CKP78
sumber
0

Saya menghadapi masalah yang sama tetapi saya mengikuti langkah-langkah berikut dalam kasus saya: -

1). Di dalam proyek di bawah folder .idea, buka modules.xml. 2). Centang apakah ada dua entri untuk file iml yang sama. 3). Hapus salah satu entri duplikat dan tutup studio android atau buat file gradle lagi.

Dalam kasus saya ini berhasil. Semoga ini bisa membantu

Gagandeep Singh
sumber
0

Saya menyelesaikannya dengan mengatur JDK. Saya mendapat pop up mengatakan bahwa Setup JDK ketika saya meletakkan mouse di atas kesalahan.

varghesekutty
sumber
0

Saya memiliki masalah yang sama, tidak ada solusi yang terdaftar di sini yang berfungsi. Masalahnya adalah file sumber saya di mana tidak di dalam folder kanan.

Struktur direktori HARUS:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]

Rémy DAVID
sumber
0

Saya akhirnya tahu apa yang menyebabkan masalah ini.

Sebenarnya, Anda harus menghindari mendorong .idea/librariesfolder ke repositori Anda. Ini menciptakan hal-hal aneh di Android Studio yang cenderung menghapus semua perpustakaan yang diunduh.

Jika Anda memiliki riwayat komit, buat ulang semua file perpustakaan yang hilang dan hindari untuk dilakukan lagi. Jika tidak, cukup hapus seluruh .ideafolder dan masukkan kembali ke AS.

Adrien Cadet
sumber
0

coba ubah build.gradle Anda dengan nilai ini:

android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}
Fakher
sumber
0

Saya menggunakan preferensi bersama, tetapi Android Studio mengeluh tentang simbol Editor. Lalu, saya menambahkan

import android.content.SharedPreferences.Editor;

dan simbol itu keren sekarang.

Badr
sumber
0

Silakan periksa apakah Anda memiliki jalur proyek yang memiliki karakter khusus seperti! (tanda seru).

Dalam masalah yang sama yang saya alami , ini adalah penyebab utama - karena banyak aplikasi Java tampaknya tidak mentolerir karakter khusus seperti itu (Untuk misalnya melakukan 'gradlew clean' dari terminal akan gagal dan melempar RunTimeException.). Tidak ada solusi lain yang diposting online yang membantu saya. Tapi, setelah saya menghapus! dari jalur dan melakukan pembangunan yang bersih, Android Studio secara ajaib bekerja.

Jim C
sumber
0

Saya mencoba semua yang tercantum di sini. Lalu saya memeriksa androidmanifest.xml saya. Saya mengalami beberapa ketidakcocokan stoopid karena nama folder & nama paket.

JDOaktown
sumber
0

Dalam proyek multi-modul saya, masalahnya adalah versi "com.android.support:appcompat-v7" di modul A adalah "22.0.0", tetapi di B - "22.2.0".

Solusi : pastikan
1. versi perpustakaan umum sama di antara modul.
2. masing-masing modul mengkompilasi tanpa kesalahan (cobalah untuk membangun masing-masing dari CLI).

surlac
sumber
0

Perlu diketahui bahwa nama file dan folder khusus dapat menyebabkan kesalahan ini. Misalnya, jika Anda memiliki folder "Pembantu" dan paket untuk file dalam folder ini adalah "com.wh whatever.helpers" itu tidak akan menghasilkan kesalahan kompilasi tetapi akan menyebabkan studio Android gagal memuat simbol dalam folder itu. . Salah satu alasan umum untuk itu adalah ketika Anda memberi nama folder dengan huruf kapital pertama, komit di Git dan kemudian ubah nama folder menjadi huruf kecil semua. Sistem Git tidak akan mengenali perubahan yang mengakibatkan perbedaan antara repositori lokal dan jauh yang hanya dipengaruhi oleh klon repositori baru.

Eduardo Cobuci
sumber
0

Saya punya solusi yang lebih aneh. Jika ada yang mengalami hal ini, ada baiknya memeriksa file gradle Anda. Ternyata saat saya mengkloning git ini dan gradle dijalankan, ia menghapus satu baris dari file build.gradle (app) saya.

dependencies {
     provided files(providedFiles)

Jelas masalahnya di sini adalah menambahkannya kembali dan menyinkronkannya dengan gradle.

Blaze Gawlik
sumber
0

Saya memiliki masalah yang sama ketika saya membangun kembali file aar dan mengganti yang lebih lama di proyek saya dengan yang baru. Saya melewati semua solusi di sini dan tidak ada yang menyelesaikan masalah saya. Saya kemudian menyadari bahwa minifyEnabled telah disetel ke true dalam proyek perpustakaan yang secara efektif menghapus banyak kode mati yang tidak digunakan dalam proyek perpustakaan.

Solusi saya adalah menetapkan minifyEnabled menjadi false di proyek perpustakaan, merakit aar, menyalinnya ke proyek saya, membatalkan cache dan menyinkronkan proyek kelas dan semuanya bekerja dengan baik.

Cool Guy CG
sumber