"Tasarım düzenleyicisi başarılı bir derlemeye kadar kullanılamaz" hatasını nasıl düzeltebilirim?


101

Dünden itibaren Android Studio öğrenmeye başladım. Basit "Merhaba Dünya" yankılanmaya çalışıyorum:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</RelativeLayout>

ama "tasarım" görünümünü tıkladığımda bu hata görünüyor?

Başarılı bir yapıya kadar tasarım editörü kullanılamaz

Bu hatayı nasıl düzeltebilirim? Dün Android Studio'yu indirdim.

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

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

Xml kodumun hataya neden olduğunu fark ettim. bu yüzden çalışmıyor olabilir. Çok teşekkür ederim


AS'nin hangi sürümünü kullanıyorsunuz?
Amit Vaghela

Yanıtlar:



39

Çık Android Studio(değil yakın projeyi ) daha sonra projeyi açın ve gidinQuitAndroid StudioAndroid Studio > Build > Clean Project

Sonra Android Studio > File > Sync Project with Gradles Filesaşağıdaki resimdeki gibi

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

Sorununuz devam ederse, aşağıdaki resimdeki gibi Kurulum aracını tıklayın ve ardından Android Studio > File > Sync Project with Gradles Files

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


3
Benim için sadece "Projeyi Gradles Files ile Eşitle" yapmak işi yaptı. Teşekkür ederim.
Alexandre Prazeres

21

Yukarıdakilerin hiçbiri benim için işe yaramadı. benim için işe yarayan şey gitmekFile -> Invalidate Caches / Restart


18

Projemi defalarca başarıyla yeniden inşa ettikten sonra bile aynı sorunla karşılaştım. Projeyi kapattım ve yeniden açtım, sorun çözüldü.


Projeyi gradle dosyalarıyla senkronize etmek daha basit mi? Sanmıyorum
Ojonugwa Jude Ochalifu

7

Android Studio'yu yeniden başlatmanız yeterlidir. Benim durumumda, Android Studio'ya başlamadan önce çevrimdışıydım, ancak yeniden başlattığımda çevrimiçiydim.


Windows tarihinizin güncellendiğinden emin olun. flört problemim vardı.
Abdul Wahid


3

Android stüdyosuna başlamadan önce çevrimiçi olun. Ardından dosya-> Yeni proje gidin Ekrandaki adımları izleyin. Sonra bekleyin Gerekli dosyaları internet üzerinden indirecektir. Ve bu onu düzeltmeli.



2

Dosyama bir satır ekledikten sonra bu sorunu yaşadım build.gradle.

compile 'com.balysv:material-ripple:1.0.2'

Çözüm: Bu satırı şu şekilde değiştirdim

implementation 'com.balysv:material-ripple:1.0.2'

ve sonra basıldı sync again.

Tada! hepsi tekrar çalışıyordu.


1

Benim durumumda, manifestte minSDK ve targeSdk'i bırakmam hoşuma gitmedi. Şekle gidin.


1

android stüdyonuzdaki dosyayı ve ardından Projeyi Gradle Dosyaları ile Eşitle'yi tıklayın ..

çalışmazsa, Oluştur'a tıklayın Projeyi Temizle'ye tıklayın.

her zaman benim için çalışır


0

Xml dosyanızı Notepad ++ ile düzenleyin ve yeniden oluşturun. Benim için iş


0

En son Android Studio 3.6.1'e sahibim ancak burada " https://codelabs.developers.google.com/codelabs/android-training-hello-world/index " de belirtildiği gibi basit bir "Hello World" uygulaması oluşturamadım . html? index = ..% 2F ..% 2Fandroid-eğitimi # 3 ". Bu sorunu gerçekten çözmesi gereken en uygun 2 seçenek dahil olmak üzere yukarıda tartışılan çeşitli adımları uyguladım.

  1. ' Dosya-> Projeyi Gradle Dosyaları ile Eşitle ' ve
  2. ' Dosya-> Önbellekleri Geçersiz Kıl / Yeniden Başlat ' ancak boşuna.

Yine de, standart cevabın yalnızca çoğu için bu 2 seçenekten biri olması gerektiğinden şüpheleniyorum, ancak benim için çözüm yalnızca 'Dosya-> Proje Yapısı'na girdikten ve yapılandırılmış SDK sürümlerimi kontrol ettikten sonra geldi! Android Studio ve Gradle, farklı JDK sürümleri ve konumları kullanıyordu.

  • Android Studio: C: \ Program Dosyaları \ Java \ jdk1.8.0_241
  • Gradle: C: \ Program Dosyaları \ Java \ jdk-13.0.2

Daha önce JAVA_HOME ortam değişkenimi en son JAVA SDK'yı ORACLE web sitesinden indirerek tanımlamıştım. Gradle'ın% JAVA_HOME% JAVA SDK sürümünü ve Android Studio'yu Android Studio ile birlikte gelen yerleşik SDK'yı kullandığı yerlerde.

Her ikisini de JDK 1.8. * Sürümlerine (JDK 1.8 olduğu sürece * herhangi bir sürüm ) değiştirdikten sonra, basit 'Dosya-> Eşitle ...' seçeneği benim için mükemmel bir şekilde çalıştı!

İyi şanslar, çözüm bu 2 seçenekten birinin arasında, ancak takılıp kalırsanız, başvurulan JDK sürümlerini doğruladığınızdan emin olun!


0

bu soruna farklı çözümler var ama ilk başta kontrol etmeliyim (build.gradle) belki boş olabilir. bu özellikle eğer kodu indirdiyseniz, u oluşturmadıysanız
ve u "// tüm alt projeler / modüller için ortak olan yapılandırma seçeneklerini ekleyebileceğiniz üst düzey derleme dosyası" satırını bulacaksınız. bu durumda, yeni bir proje açmanız ve kopyala-yapıştır yapmanız gerekir. daha sonra SDK ve diğer ayarları kontrol edin. son olarak u senkronize etmelisiniz


0

Benim durumumda, Windows FirewallAndroid Studio'nun (yani java.exeAndroid Studio'nun jre/binklasöründen) sitelere bağlanmasını ve veri indirmesini engelliyordu . Windows, uygulamanın güvenlik duvarından geçmesine izin vermek isteyip istemediğimi sorduktan sonra, manuel senkronizasyon yapmam gerekti File -> Sync project with gradle files. Bundan sonra, işler hala işlevsizdi, bir SDK sürüm 28'in manuel olarak indirilmesi gerekiyordu Tools -> SDK Manager.


0

Proxy sunucusunun olduğu kurumsal ayardaysanız, proxy ayarlarınızı iki kez kontrol edin.

  1. Dosyaya Git -> Ayarlar
  2. Proxy arayın.
  3. Uygun olarak doldurun.
  4. Test bağlantısı.

Parolayı parmaklarınızın ucundan tuttuğunuzu düşünüyorsanız, kredilerinizi yeniden girebileceğiniz yere tıklayabileceğiniz Parolaları temizle düğmesi vardır. HTH


-1

SDK Sürümünü değiştirmeyi denedim:

Resmin altındaki kontrol edin: Ben değiştiğini 27 ila Android P

Resim


1
Tasarım görünümünü açamazsanız, bu seçeneği nasıl görebilirsiniz?
mrroot5

Bunu görmek için herhangi bir seçeneğim yok, bu yüzden metin tasarımcısından bir şey olabilir
Jose Antonio
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.