Android Studio - XML ​​Düzenleyici otomatik tamamlama, destek kitaplıklarıyla çalışmıyor


90

Yeni android.support.design kitaplığını kullanmaya başladım. XML düzenleyicinin içindeki herhangi bir parçacığı kullanırken, XML otomatik tamamlama önerilerini almayı bırakıyorum!

Örneğin,

<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>

"Android: i" yazmaya başladığımda olduğu gibi, etiketlerin hiçbiri otomatik tamamlama açılır penceresini göstermeyecek, hiçbir açılır pencere görüntülenmiyor, aldığım tek öneri aşağıdaki resimde gösteriliyor.

görüntü açıklamasını buraya girin

Projemi temizlemeyi, bilgisayarı yeniden başlatmayı, Android Studio'yu yeniden başlatmayı denedim .. hiçbir şey çalışmıyor!


1
burada da aynı, xml otomatik tamamlama özel kitaplık kullanılırken çalışmıyor
Damandeep

Bu sorunu henüz çözdünüz mü?
dknchris

Maalesef henüz yapmadım. Destek kitaplığı hala dolmuyor.
hitch.united

2
İlgili hata raporu: Sorun 61844: Otomatik tamamlama çalışmayı durdurdu . Lütfen sorunu çözmeleri için yıldız ekleyin.
Richard Le Mesurier

1
@Varun haha ​​en azından bugünün AS'nin günün ilk sürümlerinin önünde sıçradığını söyleyebiliriz
Richard Le Mesurier

Yanıtlar:


122

Pek çok şeyi denedim (Android Studio, PC, Önbellekleri Geçersiz Kıl, Güç Tasarrufu modunu yeniden başlatın, ...).

Son olarak, .idea klasörünü ve tüm .iml dosyalarını projeden silmek, Android Studio'yu yeniden başlatmak ve Gradle'ı yeniden oluşturmak hile yaptı. XML destek kitaplığında otomatik tamamlama yeniden çalışıyor.

Dosyaları Sürüm Kontrolünden kontrol etmek veya yeni bir projedeki tüm kaynak dosyaları kopyalamak da işe yarar.


6
Bununla ilgili soruların ortak cevapları da benim için işe yaramadı. Cevabını bulana kadar buna katlanmam gerektiğini düşünmeye başlamıştım. Teşekkürler!
Sound Conception

4
Çözüm için teşekkürler. Fiziksel klasörün kendisine göz atarak projeyi açmanız gerekiyor. Android Studio başlangıç ​​ekranındaki proje girişi benim için çalışmadı.
raevilman

1
Bu yöntem benim için işe yaradı, ancak birkaç günlük kodlamadan sonra her zaman geri dönüyor gibi görünüyor. Nasıl bozulduğunu bulmanın bir yolu olup olmadığını bilen var mı?
timothyjc

Aynı burada ... SDK 23, buildTools ve destek kitaplıklarının en son realease'inde, yayın günlüğünde gördüm, bununla ilgili bazı sorunları düzelttiler, umalım düzeltir ... :)
Marko

çalışmıyor. Lütfen bu çözümü çalışan ince stackoverflow.com/a/54007742/4373587
Riyaz Parasara

142

Eğer NONEyukarıdaki cevaplar çalıştı arasında, ...

Android stüdyo kurulum dizininize gidin, yani

yourDrive:/.AndroidStudio3.3/system

ve ÖNBELLEK KLASÖRÜNÜ SİL (çalışıyorsa android stüdyosunu ilk kapatın).

Ardından Android Studio'yu tekrar başlatın. Bitti .

PS android studio 4.0 kullanıyorum


benim için .AndroidStudio3.3 klasörünün tamamını kaldırmak hile yaptı. İthalat sürecinde saçma sapan olduğunu düşünüyorum.
Angel Koh

2
Android 3.6 için de çalışır.
Abduhafiz

1
Çok teşekkür ederim @Santanu Sur, Android 3.6.2 için de çalışıyor.
Rovinsan

1
C: \ Users \ your_user_name \ .AndroidStudio3.6 \ system
Marques

37

Önbellekleri geçersiz kılarak ve yeniden başlatarak otomatik tamamlama önerilerimi geri aldım.

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat ... -> Geçersiz Kıl ve Yeniden Başlat'ı seçin


Önbellekleri geçersiz kılma / yeniden başlatma, Android Studio'daki tüm sorunları çözer!
MMG

32

Aynı sorun 3.2 sürümünde de ortaya çıktı . . Bunun çözümü şudur:

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.

Aslında işe yarıyor. Tekrar android stüdyosu için indekslemeye başlamamız gerekiyor. Dizini sıfırlamak gibi
P Vartak

tıkır tıkır çalışıyor!! Teşekkürler, android studio dizinini sıfırlıyor
arif ardiansyah

teşekkürler dostum, benim için çalıştı. Bu sorunla karşılaşan varsa bu yanıtı tavsiye ederim
Syed Usama Ahmad

android studio 4 üzerinde çalıştı. Önbellekleri geçersiz kılmak, yeniden başlatmak ve silmek benim için işe yaramadı ve bir süre sonra tekrar sorunla karşılaştım. ama bu işe yaradı. tnx.
Reza

25

Yukarıdakilerin HİÇBİRİ işe yaramazsa ...

Android stüdyo kurulum dizininize gidin, yani

yourDrive: /. AndroidStudio3.4 / system

Çalışıyorsa ilk android stüdyosunu kapatın.

sonra sistemdeki önbellek klasörünü silin

Ardından Android Studio'yu tekrar başlatın. Bitti.

android studio 3.4 kullanıyorum


Gerçekten yararlı, ancak önce aşağıdaki seçenekleri deneyin ve ardından yukarıdakileri deneyin.
Shahid Ahmad

Mükemmel çalıştı. Hatta kaynakları öneriler olarak doğru şekilde gösteriyor
Azizjon Kholmatov

Her şeyi denedim ama hiçbir şey işe yaramadı. Bu cevap kurtarıcı olarak görünür.
Sudarshan

5

Santanu Sur cevap benim için çalışıyor! Ancak Windows'ta bu klasörleri % USERNAME% /. AndroidStudio3.4 veya % USERNAME% /. AndroidStudio3.3'te buldum .

Bu iki klasörü sildim ve sonunda iyi çalıştı.


1
Mükemmel çalıştı, ancak yalnızca [Kullanıcılar> Kullanıcı Adı> .AndroidStudio3.5> sistem] altındaki önbellek klasörünü silin.
Chirag Prajapati

2

Sadece EditTextetiketin kırıldığı bir duruma girdim . Ben sildiğiniz .idea klasörü ve tüm .iml , önbellek geçersiz sayılarak yeniden ... Ne aslında çalışmış etiketini silmek ve yeniden yazmak için oldu. Gerçekten Garip.


.idea klasörünü silmek neden önemlidir mantık nedir
blackHawk

böylece, sorunun her yerde veya tek bir dosyada var olup olmadığını kontrol etmek zorunda / özel dosyalarda, daha sonra kırık düzen kodunu kontrol etmelidir
Blue_Alien

2

Library / Application Support / AndroidStudio * klasörünü silmek ve bundan sonra Önbelleği Geçersiz Kıl bana yardımcı oldu. Diğer tüm seçenekler işe yaramadı.


2

Birkaç yıl için çok geç, ancak buna çözdüğüm ve benim için çalıştığım bir cevabı sunmak istedim. Çok hızlıydı ve buradaki diğer cevapların bazılarında olduğu gibi çok fazla yeniden yapılandırma gerektirmiyordu, bu yüzden ekleyeyim dedim.

Çözüm

Xml nitelikleri için gradle bağımlılıklarını yorumlayın, projeyi senkronize edin ve ardından bunların açıklamasını kaldırın ve tekrar senkronize edin. Benim için, bu üçünü yorumlarla ve ardından yorumlar olmadan yeniden senkronize etmek, tekrar ortaya çıkmaya başlamaları için yeterliydi.

//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'

Ve yapınız ilk adımdan sonra başarısız olursa endişelenmeyin, projenizde bu özelliklerden herhangi birine zaten sahipseniz bu gerekir. Başka bir not, daha önce koyduğum özniteliklerin (yeniden eşitlemeden önce otomatik tamamlama olmadan) bazı nedenlerden dolayı yeniden girilmesi gerekiyordu.


1

Benim durumumda Kod Tamamlama önerileri görünmüyordu çünkü uygulamamın modülünde Gradle bağımlılığı eksikti.

android.support.design.widget.TabLayoutXML compile 'com.android.support:design:25.3.1'düzenimde kullanıyordum , ancak uygulama modülüme Tasarım Destek Kitaplığı Gradle bağımlılığı eklemedim.


1

Kasım 2018'de Android Studio 3.2.1 ile bu sorunu yaşıyorsanız, 3.1.4'e düşürmeyi denemelisiniz.

3.2.1 ile bu yanıtların her birini denedim ve işe yaramadım, ancak 3.1.4'e düşürdükten ve Önbellekleri Geçersiz Kıl / Yeniden Başlat'ı yaptıktan sonra iyi çalıştı.


1

Geçersiz önbellek / yeniden başlatma seçeneği ile denedim ama benim için işe yaramadı. Android Studio 3> sürümleri için önce aşağıdakileri kontrol edin:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Bu 3'ü en son sürüme ayarlayın ve ardından projeyi senkronize etmeyi deneyin ve bir kez ReBuild'i temizleyin. Çalışacak ve XML düzenleyici otomatik tamamlama seçeneklerini gösterecektir.


1
Evet. Benim için androidx kitaplığıyla çalışın
Thomas VJ

1

Android stüdyosunun tam klasörünü silin ve ardından yeniden başlatın. Problemi çöz

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 senin durumunda farklı olabilir


@ApilPokharel Great
Suraj Bahadur

1

Bir olasılık, power modeandroid stüdyosunda kontrol etmektir. Git File > Power modeve açık veya kapalı olduğunu kontrol et. Açıksa, siz de herhangi bir öneri almayacaksınız. Öneri almak için kapalı olmalıdır.

Sizin için işe yaramazsa, sizin için varsayılan yapılandırmayı ayarlayacak olan Android stüdyonuzu sıfırlamalısınız. Bunun için, bulun .AndroidStudioBetaveya .AndroidStudioklasör edin ve bunları silin ve android stüdyosunu yeniden başlatın. Genellikle, bu klasörü içine alacaksınız users\[user name]\.AndroidStudio3.3.

Size yardımı dokunursa haberim olsun o zaman. Mutlu kodlamalar ..!


0

Ana klasörümdeki '.androidStudioPreview1.X' dosyasını silerek çözüldü.


0

Ben de sadece EditText etiketinin kırıldığı bir duruma girdim. Çözüm, Ayar> Düzenleyici> Genel> Otomatik İçe Aktarma bölümünde bulundu ve Metni Düzenle'nin otomatik tamamlamanın dışında bırakıldığı listelenmiştir. Bunu seçerek kaldırın ve Eksi işaretini tıklayın.


0

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat ... -> Geçersiz Kıl ve Yeniden Başlat'ı seçin

ve güç tasarrufu modunu çevirmek işe yarıyor


0

En iyi seçenek, projenin bir zip klasörü oluşturmak ve yolunu değiştirmektir. (Bu projeyi açmaktansa yeniden konumlandırın). Bu gerekli olanı yapacak.


0

5 yolu kontrol edin:

  1. Android Studio'yu yeniden başlatın

  2. Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat ... -> Geçersiz Kıl ve Yeniden Başlat'ı seçin

  3. Dosya -> güç tasarrufu modunu kapatın ve Android Studio'yu yeniden başlatın

  4. .İdea klasörünü silin. * .İml dosyalarını arayın ve hepsini silin ve 2 numaralı yolu kullanın


0

Ben de bu sorunla karşılaştım ve bu yalnızca içe aktarılmış bir modül sınıfında oluyordu. Silme gibi çalıştı her şeyi .ideaklasörü power saver mode, invalidate cache and restartvb

Nihayet güncellenmesi compileSdkVersionve buildToolsVersionsorunu giderdik uygulama modülü ile eşleşecek şekilde modülün.

Benim durumumda kullanıyordum:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

Bir değiştirin eski sürümü içinde build.gradle (Modül: uygulaması) -Make emin Gradle Komut altında biridir ve (Project: Projeniz) build.gradle DEĞİLDİR. XML otomatik tamamlama önerilerini aldıktan sonra mevcut sürüme geçin.


0

"Derleme SDK Sürümünü" 29'dan 28'e düşürmeye çalışıyorum ve iyi çalışıyor


Hedeflenen sdk sürüm 28 artık google play store'da desteklenmiyor. 29'u hedefleyen uygulamalar bile 31 Ağustos 2021'den sonra Google Play Store'da kabul edilmeyecek.
Muhammad Saqib

-1

Benim için işe yarayan, $ USERDIR / .AndroidStudio3.3 / sistem klasörünü yeniden adlandırmak ve AS'yi yeniden başlatmaktı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.