Android Studio - pelengkapan otomatis Editor XML tidak berfungsi dengan pustaka dukungan

90

Saya baru saja mulai menggunakan pustaka android.support.design baru. Saat menggunakan salah satu widget di dalam editor XML, saya berhenti mendapatkan saran pelengkapan otomatis XML!

Sebagai contoh,

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/header_root"
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/primary_dark" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:src="@drawable/ic_action_add"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginTop="56dp"
        app:fabSize="normal"
        app:layout_anchor="@id/header_root"
        app:layout_anchorGravity="bottom|right|end" />

</android.support.design.widget.CoordinatorLayout>

Tidak ada tag yang akan menampilkan popup pelengkapan otomatis, seperti saat saya mulai mengetik "android: i" tidak ada popup yang muncul, satu-satunya saran yang saya dapatkan ditampilkan pada gambar berikut.

masukkan deskripsi gambar di sini

Saya telah mencoba membersihkan proyek saya, memulai ulang pc, memulai ulang Android Studio .. tidak ada yang berfungsi!

hitch.united
sumber
1
sama di sini, xml auto complete tidak berfungsi saat menggunakan pustaka khusus
Damandeep
Apakah Anda sudah menyelesaikan masalah ini?
dknchris
Sayangnya, saya belum. Pustaka dukungan masih tidak terisi.
hitch. Bersatu
2
Laporan bug terkait: Masalah 61844: Pelengkapan otomatis berhenti bekerja . Harap beri bintang agar mereka memperbaiki masalah.
Richard Le Mesurier
1
@Varun haha ​​setidaknya kita dapat dengan senang hati mengatakan AS hari ini sangat pesat dari versi pertama pada masa itu
Richard Le Mesurier

Jawaban:

122

Saya telah mencoba banyak hal (mulai ulang Android Studio, PC, Cache Tidak Valid, mode Penghemat Daya, ...).

Terakhir, menghapus folder .idea dan semua file .iml dari proyek, memulai ulang Android Studio, dan membangun kembali Gradle berhasil. Pelengkapan otomatis di pustaka dukungan XML berfungsi kembali.

Memeriksa file dari Kontrol Versi atau menyalin semua file sumber dalam proyek baru juga akan berhasil.

Marko
sumber
6
Jawaban umum untuk pertanyaan tentang ini, juga tidak berhasil untuk saya. Saya mulai berpikir saya hanya harus menahannya, sampai saya menemukan jawaban Anda. Terima kasih!
Konsepsi Suara
4
Terima kasih atas solusinya. Perlu membuka proyek dengan menjelajahi folder fisik itu sendiri. Entri proyek di layar mulai Android Studio tidak berfungsi untuk saya.
raevilman
1
Metode ini berhasil untuk saya, tetapi setelah beberapa hari pengkodean tampaknya selalu kembali. Adakah yang tahu jika ada cara untuk mengetahui bagaimana hal itu menjadi rusak?
timothyjc
Sama di sini ... dalam peluncuran ulang SDK 23, buildTools, dan pustaka dukungan terbaru, saya melihat di log rilis, bahwa mereka memperbaiki beberapa masalah di sekitarnya, semoga diperbaiki ... :)
Marko
tidak bekerja. Silakan gunakan solusi ini stackoverflow
baik.com/a/54007742/4373587
142

Jika NONEjawaban di atas berhasil, ...

Cukup buka direktori instalasi studio android Anda, yaitu

yourDrive:/.AndroidStudio3.3/system

dan HAPUS FOLDER CACHE (tutup studio android terlebih dahulu, jika sedang berjalan).

Kemudian mulai kembali Android Studio. Selesai .

PS Saya menggunakan android studio 4.0

Santanu Sur
sumber
bagi saya, menghapus seluruh folder .AndroidStudio3.3 berhasil. Saya pikir itu salah selama proses impor.
Angel Koh
2
Bekerja untuk Android 3.6 juga.
Abduhafiz
1
Terima kasih banyak @Santanu Sur, Ini berfungsi untuk Android 3.6.2 juga.
Rovinsan
1
C: \ Users \ your_user_name \ .AndroidStudio3.6 \ system
Gilian Marques
37

Saya mendapatkan kembali saran pelengkapan otomatis saya dengan membuat Cache tidak valid dan memulai ulang.

File -> Invalidate Caches / Restart ... -> Pilih Invalidate and Restart

pengguna4989692
sumber
Tampaknya cache yang tidak valid / restart menyelesaikan semua masalah di Android Studio!
MMG
32

Masalah yang sama muncul di versi 3.2. . Solusinya adalah

Close Android Studio
Go to C:\Users\UserName\.android and rename the build-cache folder to build-cache.bak

Go to C:\Users\UserName\.AndroidStudio3.2\system and rename these folders

caches to caches.bak

compiler to compiler.bak

compile-server to compile-server.bak

conversion to conversion.bak

external_build_system to external_build_system.bak

frameworks to frameworks.bak

gradle to gradle.bak

resource_folder_cache to resource_folder_cache.bak

Open the Android Studio and open your project again.
DHRUV GAJWA
sumber
Ini benar-benar berhasil. Kami hanya perlu memulai pengindeksan untuk studio android lagi. Seperti mengatur ulang indeks
P Vartak
bekerja seperti pesona !! Terima kasih, studio android menyetel ulang indeksnya
arif ardiansyah
terima kasih, kawan, itu berhasil untuk saya. jika ada yang menghadapi masalah ini, saya merekomendasikan jawaban ini
Syed Usama Ahmad
bekerja pada android studio 4. membatalkan, memulai ulang dan menghapus cache tidak berhasil untuk saya dan setelah beberapa saat saya menghadapi masalah lagi. tapi ini berhasil. tnx.
Reza
25

Jika TIDAK ADA di atas yang berhasil ...

Cukup buka direktori instalasi studio android Anda, yaitu

yourDrive: /. AndroidStudio3.4 / system

pertama tutup android studio, jika sedang berjalan.

kemudian hapus folder cache di sistem

Kemudian mulai kembali Android Studio. Selesai.

saya menggunakan android studio 3.4

gourav singhal
sumber
Sangat membantu, tetapi pertama-tama coba opsi berikut dan kemudian coba yang di atas.
Shahid Ahmad
Bekerja dengan sempurna. Sekarang bahkan menunjukkan sumber daya dengan benar sebagai saran
Azizjon Kholmatov
Saya mencoba segalanya tetapi tidak berhasil. Jawaban ini muncul sebagai penyelamat.
Sudarshan
5

Jawaban Santanu Sur berhasil untuk saya! Tetapi di Windows saya menemukan folder ini di % USERNAME% /. AndroidStudio3.4 atau % USERNAME% /. AndroidStudio3.3

Saya menghapus dua folder ini dan akhirnya berfungsi dengan baik.

jordiz
sumber
1
Bekerja dengan sempurna tetapi hanya hapus folder cache di bawah [Users> Username> .AndroidStudio3.5> system].
Chirag Prajapati
2

Saya mendapat situasi di mana hanya EditTexttag yang rusak. Saya telah menghapus folder .idea dan semua .iml , membuat cache tidak valid dan memulai ulang ... Apa yang sebenarnya berhasil adalah menghapus tag dan mengetiknya lagi. Sangat Aneh.

Julio Rodrigues
sumber
mengapa penting untuk menghapus folder .idea whats the logic
blackHawk
jadi, kami harus memeriksa apakah masalahnya ada di semua tempat atau dalam satu file / dalam file tertentu, kemudian harus memeriksa kode tata letak yang rusak
Blue_Alien
2

Menghapus folder Library / Application Support / AndroidStudio * dan Invalidate Cache setelah itu membantu saya. Semua opsi lain tidak berfungsi.

jauser
sumber
2

Beberapa tahun terlambat, tetapi saya ingin mengirimkan jawaban untuk ini yang saya temukan dan berhasil untuk saya. Itu sangat cepat dan tidak memerlukan banyak konfigurasi ulang seperti yang dimiliki beberapa jawaban lain di sini, jadi saya pikir saya akan menambahkannya.

Larutan

Komentari dependensi gradle untuk atribut xml, sinkronkan proyek, lalu hapus komentar dan sinkronkan lagi. Bagi saya, menyinkronkan ulang ketiganya dengan dan kemudian tanpa komentar sudah cukup untuk membuat mereka mulai muncul lagi.

//implementation 'com.android.support:appcompat-v7:27.1.1'
//implementation 'com.android.support.constraint:constraint-layout:1.1.3'
//implementation 'com.android.support:design:27.1.1'

Dan jangan khawatir jika build Anda gagal setelah langkah pertama, seharusnya jika Anda sudah memiliki atribut tersebut di proyek Anda. Catatan lain, atribut yang telah saya masukkan sebelumnya (tanpa pelengkapan otomatis sebelum sinkronisasi ulang) perlu dimasukkan kembali karena beberapa alasan.

Andrea deCandia
sumber
1

Dalam kasus saya, saran Penyelesaian Kode tidak muncul karena ketergantungan Gradle tidak ada di modul aplikasi saya.

Saya menggunakan android.support.design.widget.TabLayoutlayout XML saya, tapi saya belum menambahkan compile 'com.android.support:design:25.3.1'dependensi Design Support Library Gradle dalam modul aplikasi saya.

Sohail
sumber
1

Jika Anda mengalami masalah ini pada November 2018 dengan Android Studio 3.2.1, Anda harus mencoba menurunkannya ke 3.1.4.

Dengan 3.2.1 saya mencoba semua jawaban ini dan tidak berhasil, tetapi setelah saya menurunkan versi ke 3.1.4 dan melakukan Invalidate Caches / Restart, itu berfungsi dengan baik.

Tincho825
sumber
1

Saya mencoba dengan opsi cache / restart tidak valid tetapi tidak berhasil untuk saya. Untuk Android Studio 3> versi, periksa dulu:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Setel 3 ini ke versi terbaru dan kemudian coba sinkronkan proyek dan bersihkan, Buat Ulang sekali. Ini akan berfungsi dan menampilkan opsi pelengkapan otomatis editor XML.

amit pandya
sumber
1
Iya. Bekerja untuk saya dengan perpustakaan androidx
Thomas VJ
1

Hapus folder lengkap `dari android studio dan kemudian mulai ulang. Menyelesaikan masalah

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 mungkin berbeda dalam kasus Anda

Suraj Bahadur
sumber
@ApilPokharel Great
Suraj Bahadur
1

Salah satu kemungkinannya adalah dengan mengecek power modedi studio android. Buka File > Power modedan periksa apakah aktif atau nonaktif. Jika aktif, Anda juga tidak akan mendapatkan saran apa pun. Untuk mendapat saran, Harus dimatikan.

Jika itu tidak berhasil untuk Anda, maka Anda harus mengatur ulang studio Android Anda yang akan mengatur konfigurasi default untuk Anda. Untuk itu, cari tahu .AndroidStudioBetaatau .AndroidStudiofolder dan hapus itu dan restart studio android. Umumnya, Anda akan memasukkan folder ini ke users\[user name]\.AndroidStudio3.3.

Beri tahu saya jika itu membantu Anda. Selamat membuat kode ..!

realpranav
sumber
0

Dipecahkan dengan menghapus '.androidStudioPreview1.X' di folder rumah saya.

poopaou.dll
sumber
0

Saya juga berada dalam situasi di mana hanya tag EditText yang rusak. Solusinya ditemukan di Pengaturan> Editor> Umum> Impor Otomatis di mana Edit Teks terdaftar sebagai dikecualikan dari penyelesaian otomatis. Hapus itu dengan memilih dan klik tanda Minus.

nisha
sumber
0

File -> Invalidate Caches / Restart ... -> Pilih Invalidate and Restart

dan mematikan mode hemat daya, ini berfungsi

lllllllllllllll
sumber
0

Pilihan terbaik adalah membuat folder zip dari proyek dan mengubah jalurnya. (Pindahkan proyek ini daripada membukanya). Ini akan melakukan yang dibutuhkan.

Rohit Lalwani
sumber
0

Periksa 5 cara:

  1. Mulai ulang Android Studio

  2. File -> Invalidate Caches / Restart ... -> Pilih Invalidate and Restart

  3. File -> matikan mode hemat daya dan mulai ulang Android Studio

  4. Hapus folder .idea. Cari file * .iml dan hapus semua itu dan gunakan cara nomor 2

Rasoul Miri
sumber
0

Saya juga menghadapi masalah ini dan ini hanya terjadi pada kelas modul yang diimpor. Mencoba segalanya seperti menghapus .ideafolder, power saver mode, invalidate cache and restart, dll

Akhirnya memperbarui compileSdkVersiondan buildToolsVersionmodul untuk dicocokkan dengan modul aplikasi memperbaiki masalah.

Dalam kasus saya, saya menggunakan:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'
Rishabh Sagar
sumber
0

Ubah ke versi yang lebih lama di build.gradle (Module: app) -Pastikan versi tersebut ada di Gradle Script dan BUKAN build.gradle (Project: yourproject). Setelah mendapatkan saran pelengkapan otomatis XML, ubah ke versi saat ini.

Ankit Gupta
sumber
0

Saya mencoba menurunkan versi "Compile SDK Version" dari 29 menjadi 28 dan itu berfungsi dengan baik

fahrizal89
sumber
Targeting sdk version 28 tidak lagi mendukung di google play store. Bahkan aplikasi yang menargetkan 29 tidak akan diterima di google play store setelah 31 Agustus 2021.
Muhammad Saqib
-1

Apa yang berhasil untuk saya adalah mengganti nama $ USERDIR / .AndroidStudio3.3 / folder sistem dan memulai ulang AS.

smk
sumber