2016-09-10 27 views
7

Android geliştirme konusunda yeni ve Gradle oluşturma işlemimin uzun süredir çalışmasını sağlıyorum. Gradle için beklemek benim için can sıkıcı. Herhangi bir Yardım belirlenir. Şimdiden teşekkürlerAndroid Studio'da Gradle oluşturma işlemi nasıl hızlandırılır

+0

Belki de bu sorunun cevapları size yardımcı olabilir: http://stackoverflow.com/questions/17324849/android-studio-gradle-build-speed-up?rq=1 – user187470

+0

AS sürümü hangi kullanıyorsunuz? – k0sh

+0

Bu bağlantı https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed –

cevap

6

bahsettiğim bazı çözümler vardır:

  1. gradle.properties

  2. dosyasını açın Tekniği # aşağıdaki satırı ekleyin

org.gradle. Daemon = true

  1. gradle.properties

  2. aşağıdaki satırı

    org.gradle.parallel = true

eklemek dosyasını aç Tekniği #

Tekniği # 3

  1. gradle.properties

  2. aşağıdaki satırı ekleyin dosya açın

    org.gradle.jvmargs = -Xmx2048m XX: MaxPermSize = 512 XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

Tekniği 4.
Toplama yapısının hızını optimize etmek için başka birçok teknik var. Hala sorun yaşıyorsanız, komut satırından gradle kullanmayı tercih ediyorum. Daha fazla ayrıntı için, geliştiricilerle G + 'da bir discussion görebilirsiniz.

+0

çalışır. Teşekkürler Technique 4 bunlar arasında en iyi çalıştı. İyi tatminkar :) –

+0

# 3 için sisteminiz için ne kadar bellek olduğunu analiz ettiğinizden emin olun. Sadece 2g belleğiniz varsa, sisteminiz için verimli olmayacaktır. –

+0

Evet, Android Studio için 2 GB RAM minimum gereksinim ve 8 GB önerilir :). 8GB'tan az, kesinlikle daha yavaş çalışacaktır –

6

Ben de bazı android gradle eklenti dexOptions birlikte tekniklerin hepsi 3 çalışan öneririm:

benim gradle.properties aşağıdaki dosyası vardır: Ben de içinde dexOptions var

org.gradle.daemon=true 
org.gradle.jvmargs=-Djava.awt.headless=true -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
org.gradle.parallel=true 

çok app/build.gradle dosyası:

dexOptions { 
    incremental true 
    javaMaxHeapSize "4096M" 
    jumboMode true 
    maxProcessCount 8 
    preDexLibraries false 
    threadCount 8 
} 

Sen Sisteminiz için bu değerleri ayarlayabilir. İşte bu seçenekler hakkında daha fazla bilgi:

dexInProcess - dx derleyicisini ayrı bir işlem olarak veya Gradle daemon JVM içinde çalıştırmak için.

javaMaxHeapSize - dx çağrılırken -Xmx değerini belirtir. Örnek değer "2048m" dir.

jumboMode - Jumbo modunu dx (--force-jumbo) içinde etkinleştir.

maxProcessCount - Düsüklemek için kullanılabilecek maksimum eşzamanlı işlem sayısı. Varsayılanlar, kitaplıkların ön-dex'lerinin yapılıp yapılmayacağı ile ilgili olarak,

preDexKütüphaneler. Bu artımlı yapıları geliştirebilir, ancak temiz yapılar daha yavaş olabilir.

threadCount - dx çalışırken kullanılacak konu sayısı. Varsayılanlar, 4.

0

Yanlışlıkla 2 kat daha hızlı nasıl oluşturulacağını buldum. Gelecekte düzeltilecek, ama şimdi saat gibi çalışır. Tek yapmanız gereken, stüdyonuzu gizlemek (mac için cmd + H veya cmd + R, Windows için D + D). Şimdilik 100'den fazla sürümle test ettim (Android Studio 2.3), istisnalar yoktu.