Özellikle telefonumdan aktif olarak hata ayıklarken böyle sorunlar yaşadım; bazen 27 dakika sürdü. Aşağıdaki şeyleri yaptım ve her birinin altındaki açıklamayı not ettim - biri sizin için çalışabilir:
- Gradle.properties dosyamı değiştirdim (proje dosyası görünümünüz Android seçeneğinde VEYA proje klasörünüzün içinde ise Gradle komut dosyaları altında). Bilgisayarımın yedekleyebileceği bir bellek olduğu için bunu ekledim - bilgisayarınızın özelliklerine ve android studio minimum gereksinimlerine bağlı olarak sonunda farklı değerler atayabilirsiniz (Xmx8000m -XX: MaxPermSize = 5000m):
org.gradle.daemon = true
org.gradle.configureondemand = true
org.gradle.parallel = true
android.enableBuildCache = true
org.gradle.caching = true
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- Bu benim durumumda sorunumu tamamen çözmedi. Bu nedenle başkalarının da önerdiği gibi yaptım - derleme sürecimi çevrimdışı yapmak için:
Dosya -> Ayarlar / Tercihler -> Derleme, Yürütme, Dağıtım -> Gradle
Global Gradle Ayarları (altta)
Çevrimdışı Çalışma adlı onay kutusunu işaretleyin.
- Bu, zamanı önemli ölçüde azalttı, ancak düzensizdi; bazen daha uzun sürdü. Bu nedenle Instant Run'da bazı değişiklikler yaptım:
Dosya -> Ayarlar / Tercihler -> Derleme, Yürütme, Dağıtım -> Anında Çalıştırma
İşaretli: Çalışırken değiştirilebilir kod için Anında Çalıştırmayı etkinleştir ...
İşaretli: kod değişikliklerinde etkinliği yeniden başlat ...
Yukarıdaki hareket de düzensizdi ve bu nedenle sorunun doğrudan telefonumda ve bilgisayarımda çalışan işlemler / bellek olup olmadığını bulmaya çalıştım. Burada telefonumda ve depolamada (% 98'de kullanılan -% 70'e kadar) biraz bellek alanı açtım ve ayrıca görev yöneticisinde (Windows), hem Android Studio hem de Java.exe'nin önceliğini Yüksek olarak artırdım. Bu adımı dikkatle atın; bilgisayarınızın belleğine bağlıdır.
Tüm bunlardan sonra zaman zaman aktif olarak telefonumda hata ayıklama sırasında benim inşa süresi 1 ~ 2 dakika aşağı indi ama zaman zaman çivili. Bana 22-27 dakika veren 12 saniye oldu aynı proje üzerinde en iyi saniye aşağı alarak beni şaşırttı bir kesmek yapmaya karar verdim !:
Hata ayıklamak için telefonu bağlayın, ardından RUN'u tıklayın
Başladıktan sonra telefonun fişini çekin - yapı daha hızlı devam etmeli ve sonunda bunu belirten bir hata oluşturmalıdır: Oturum 'uygulaması': APK'ları Yükleme Hatası
Telefonu tekrar bağlayın ve tekrar ÇALIŞTIR'a tıklayın ...
alternatif olarak
Hata ayıkladığım komut dosyası / işlev / yöntem sadece JAVA ise, JAVA-android değil, örneğin JSONArrays / JSONObjects ile bir API'yi test ediyorsanız, Java işlevlerimi / yöntemlerimi Netbeans üzerinde test edip tek bir dosyayı derleyip çıktıyı daha hızlı gösterebilirim Android Studio dosyalarımda gerekli değişiklikler. Bu da bana çok zaman kazandırıyor.
DÜZENLE
Yerel depolamada yeni bir android projesi oluşturmaya çalıştım ve önceki projemdeki tüm dosyaları yenisine kopyaladım - java, res, manifest, gradle uygulaması ve gradle projesi (en son sınıf sınıf yolu bağımlılığı ile). Ve şimdi telefonumu 15 saniyeden daha kısa sürede inşa edebilirim.