Hata bildirin

Hata raporu doldurmak için bu sayfadaki adımları uygulayın. Sınırlı sayıda için en az bir kaynak olduğundan bilginin önceliklerini belirlemelisiniz. Tamamlanmamış hata raporları kapatıldı. Eğer hata mesajını ek bilgilerle birlikte tekrar gönderin.

Halihazırda düzeltilmiş bir hatayı bildirmediğinizden emin olmak için araçların en son sürümlerini kullandığınızdan emin olun. Ayrıca transkriptinizi benzer sorunları arayabilirsiniz: Android Studio sorun izleyicisi kullanarak sorunun önceden bildirilip bildirilmediğini kontrol edin.

Hata bildirme

Hata bildirmek için şu adımları uygulayın:

  1. Android Studio'dan bir hata raporu açmak için şunu seçin: Yardım > Geri Bildirim Gönderin.

    Bu, hata raporunu doldurduğundan hata başlatmanın en kolay yoludur Android Studio sürümünüz, Kotlin veya Java sürümünüz ve sisteminizle ve sorunun yeniden üretilmesi için gereken bilgiler.

    Ayrıca transkriptinizi hatanızı buradan bildirin sürüm bilgisini kendiniz ekleyebilirsiniz.

  2. Sorununuzu ayıklayabilmemiz için teşhis raporu ekleyin. Oluşturmak için teşhis raporu zip dosyasını yüklemek için Yardım > Günlükleri ve Teşhis Verilerini Toplayın.

  3. Sorunu yeniden oluşturmak için gerçekleştirilmesi gereken adımları tam olarak açıklayın. Farklı gönder kod snippet'leri, bir GitHub projesi dahil olmak üzere mümkün olduğunca fazla bilgi ve hatanın yeniden üretilmesi için kullanılabilecek ekran görüntüleri ile gözlemlediğinizi gösterir.

  4. Sorunu ayrıntılı bir şekilde açıklayın. Beklediğiniz sonucu açıklayın onun yerine sizin gözlemlediğiniz noktaları görebilirsiniz.

  5. Hata raporu için açıklayıcı bir başlık seçin. Daha açıklayıcı bir metin kullanarak başlık, soruna göre sıralamayı kolaylaştırır.

Belirli hatalar için, şu bölümlerden faydalanabilirsiniz:

Android Studio hatalarıyla ilgili ayrıntılar

Android Studio'ya özgü hataları bildirmek için ek bilgiler ekleyin öğelerdir.

IDE kilitlenirse

IDE'nin kendisi çok yavaş ilerliyor veya tamamen donmuş görünüyorsa bu sayfada açıklandığı şekilde birkaç iş parçacığı dökümü oluşturabilirsiniz. ve hata raporuna ekleyebilirsiniz. İş parçacığı dökümleri, IDE'nin ne yaptığını gösterir yavaşlattığını da düşünüyor.

IDE yavaş çalışıyor ancak donmamışsa idea.log dosyasını hatanıza ekleyin rapordur. Dosyayı eklemek için Yardım > Günlükleri ve Teşhis Verilerini Toplama veya Yardım > Giriş Dosyalarını Göster (macOS'te Yardım > Günlüğü Finder'da Göster). Bu dosya, IDE'nin günlüğe hata gönderip göndermediğini gösterir.

Yavaşlığı teşhis etmek için CPU profillerini kullanma

Android Studio'da yavaşlık yaşıyorsanız CPU profilleri bazen sorunun teşhis edilmesine yardımcı olabilir.

Android Studio'yu kullanarak CPU profili yakalamak için aşağıdaki adımları uygulayın: Performans Testi eklentisi:

  1. Eklentiyi yükleyin.

    • Android Studio'da "Performans Testi"ni arayın eklenti içinde yardımcı olur.
    • Alternatif olarak, Android Studio uyumlu bir sürümü de indirebilirsiniz. Eklenti web sitesinden.
  2. CPU profilini oluşturun.

    1. Android Studio yavaşlıyor gibi görünüyorsa CPU Kullanımını Başlat'ı seçin Profil oluşturma.
    2. Gecikmenin sorunlu olduğu birkaç işlemi tekrarlayın. (kod tamamlama, yazı yazma ve vurgulamanın tekrarlanmak için beklemesi vb.).
    3. CPU Kullanım Profili Oluşturmayı Durdur'u tıklayın.
  3. Profil dosyasını paylaşabilirsiniz.

    CPU anlık görüntüsünün dosya adını sağlayan bir balon görünür. snapshot-NNN biçimine uyar. Anlık görüntü dosyasını hata raporu oluşturun.

IDE'de bellek kalmazsa

Android Studio'daki bellek sorunlarının yeniden üretilmesi bazen zor olabilir ve rapordur. Android Studio, bu sorunu çözmeye yardımcı olmak için bellek kullanımı içerir. tespit etmenize yardımcı olması için Android Studio ekibine ortadan kaldırır.

Bellek kullanım raporu çalıştırma

Bellek kullanımı raporu çalıştırmak için aşağıdaki adımları uygulayın:

  1. Yardım > Bellek Kullanımını Analiz Et'i tıklayın.

    Android Studio, yığın dökümünü atar ve IDE'yi yeniden başlatmanızı ister. Şu durumda: IDE'yi yeniden başlatırsanız yığın dökümü analizi hemen başlar. Aksi halde, yığın dökümü analizi, Android Studio'yu bir sonraki çalıştırmanızda başlar. İkisinden birinde bellek kullanım raporu hazır olduğunda IDE sizi bilgilendirir. özellikleri inceleyelim.

    Bellek kullanım raporunun hazır olduğunu gösteren bildirim
     yorum
    Şekil 1. Hafıza Bildirim bildirimi'ni kullanın.
    ziyaret edin.
  2. Raporu İncele'yi tıklayın.

    Raporu göndermeden önce dahil:

    Bellek kullanımı raporu.
    Şekil 2. Bellek Kullanımı Rapor analizi.
  3. İncelemenizi bitirdikten sonra şu içeriği kopyalayın: bir dosyaya ekleyebilirsiniz. Ardından, hata bildiriminde bulunun.

    Rapor bilgilerinin bu şekilde gönderilmesi, Android Studio'nun ekibinizle iletişime geçerken sorun izleyiciyi kullanarak olabilir.

IDE kilitlenirse veya istisnalar atarsa

Diğer kilitlenme türleri için, şunu seçerek bulunan idea.log dosyasını ekleyin: Yardım > Günlükleri ve Teşhis Verilerini Toplayın veya Yardım > Giriş Dosyalarını Göster (macOS'te Yardım > Girişi Finder'da Göster).

İş parçacığı dökümü oluşturma

İş parçacığı dökümü, JVM'de çalışan tüm iş parçacıklarının çıktısıdır. Her bir tüm yığın çerçevelerinin bir çıktısını içerir. Bu sayede kolayca IDE'nin ne yapmakla meşgul olduğunu, özellikle de birkaç iş parçacığı birkaç saniye arayla döküm halinde çıkıyor.

IDE'nin sabit bir CPU ile aşırı yoğun olduğu hataları bildirdiğinizde bir iş parçacığı dökümü, IDE'nin (IDE) donmuş göründüğü hangi kod çok iş yapıyor veya hangi iş parçacıkları rekabet ediyor bir kilitlenmeye neden olabilir.

JDK, Search Ads 360'ta oluşturmak için kullanılabilecek jstack adlı bir araçla birlikte iş parçacığı dökümünü kullanır. Önce, Android Studio işleminin işlem kimliğini (PID) bulun. Bunun için jps komutunu kullanın:

Linux veya macOS'te:

jps -mv | grep studio

Windows'da:

jps -mv | findstr studio

Bu işlem, aşağıdakiler gibi uzun bir çizgi oluşturur:

$ jps -mv | grep studio
37605 -Dfile.encoding=UTF-8 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true ...

İlk sayı (bu örnekte 37605) işlem kimliğidir.

Ardından, iş parçacığı dökümü oluşturun ve bunu dump.txt dosyasına kaydedin:

jstack -l pid >> dump.txt

Bu işe yaramazsa, aşağıdakileri yapmak için platforma özgü bazı ek yöntemler iş parçacığı dökümü oluşturabilir. Ayrıntılı talimatlar için IntelliJ Destek Ekibi.

Derleme araçları ve Gradle hataları ile ilgili ayrıntılar

Derleme araçları veya Gradle ile ilgili bir hatayı bildirmek için gerçek ya da örnek bir proje ekleyin sorunu ortaya koyan bir e-posta alırsınız. net bir şekilde belirlenebilir. Paylaşmadan önce hassas bilgileri kaldırın.

Bir projeyi paylaşamıyorsanız kullandığınız araçların sürümlerini belirtin yardımcı oluyorum. (Bir hata). Araç sürümlerinizi bulmak için aşağıdakileri yapın:

  • Android Gradle eklentisi sürümü:

    1. Dosya > Proje Yapısı.
    2. Proje'yi tıklayın.
    3. Android Gradle Eklentisi Sürümü'nü bulun.
  • Gradle sürümü:

    1. Dosya > Proje Yapısı.
    2. Proje'yi tıklayın.
    3. Gradle Sürümü'nü bulun.
  • Android Studio sürümü:

    1. Yardım > Hakkında.
    2. Android Studio Sürümü'nü bulun.

Ayrıca, uygun olduğu durumlarda aşağıdaki bilgileri ekleyin:

  • Bir davranış beklenmedik bir şekilde önceki bir sürümden her iki sürümü de belirtin.
  • Derleme bir hata nedeniyle başarısız olduysa derlemeyi komut satırından çalıştırın --stacktrace seçeneği ile (./gradlew <task> --stacktrace gibi) ve hata raporunuzda yığın izleme (stack trace) sağlayın.
  • Derleme beklenenden uzun sürerse aşağıdakilerden birini deneyin:
    • ./gradlew <task> --scan komutunu çalıştırın ve oluşturulan Hatanızda Gradle derleme taraması rapordur.
    • ./gradlew <task> -Pandroid.enableProfileJson=true komutunu çalıştırın ve Chrome izleme <root-project>/build/android-profile dizini altında oluşturulan dosyalar.

Android Emulator hataları için ayrıntılar

Bilgi toplamak üzere emülatörün genişletilmiş denetimlerini kullanmak için şu adımları izleyin ve hata bildiriminde bulunun:

  1. Emülatör panelinde Diğer'i tıklayın.
  2. Genişletilmiş denetimler penceresinde Hata Raporu'nu seçin.

    Bu işlem, aşağıdakiler gibi hata raporu ayrıntılarını içeren bir ekran açar: ekran görüntüsü, ortalama görüntüleme süresi (AVD) yapılandırma bilgileri ve hata raporu günlüğü Yeniden oluşturmak için gereken adımları buraya girebilir veya bekleyip buraya girebilirsiniz. sonraki adımda oluşturulan rapor.

  3. Hata raporunun veri toplama işleminin tamamlanmasını bekleyin, ardından Google'a gönder'i tıklayın.

    Hata raporunu bir klasöre kaydetmeniz için bir pencere açılır. Tarayıcınız Google Issue Tracker'da gerekli emülatör ayrıntıları dolduruldu.

  4. Raporda, projeyi kapatma adımları gibi kalan tüm ayrıntıları yeniden oluşturun ve hatayı oluştururken kaydettiğiniz dosyaları ekleyin rapordur.

Aksi takdirde, aşağıdaki ayrıntıları manuel olarak girin:

  • Emülatör sürümü

    1. Emülatörde Genişletilmiş denetimler'i açın.
    2. Yardım'ı tıklayın.
    3. Emülatör sürümünü bulmak için Hakkında sekmesini tıklayın.
  • Android SDK Araçları sürümü

    1. Araçlar > SDK Yöneticisi'ne gidin.
    2. SDK Araçları'nı tıklayın.
    3. Android SDK Araçları'nı bulun.
  • Ana Makine CPU Modeli

    • Linux'ta: /proc/cpuinfo uygulamasını açın.
    • Windows'da: Bilgisayarım'ı sağ tıklayın ve Özellikler'i seçin.
    • macOS'te: Apple simgesini seçin ve Learn This Mac (Bu Mac Hakkında) seçeneğini tıklayın.
  • Cihaz adı

    1. AVD Yöneticisi'nde, İşlemler menüsünü tıklayarak açın. sütunu görebilirsiniz.
    2. Ayrıntıları Göster'i seçin (veya $avdname.avd/config.ini dosyasını açın).
    3. hw.device.name girişini bulun. Örneğin, örnek: hw.device.name=Nexus 5.