2016-09-10 19 views
7

Jestem nowy na rozwój Androida i mój proces budowy Gradle długo. To denerwujące, że muszę czekać na kompilację. Każda pomoc jest aprobowana. Dzięki z góryJak przyspieszyć proces tworzenia Gradle w Android Studio

+0

Może odpowiedzi na to pytanie pomogą: http://stackoverflow.com/questions/17324849/android-studio-gradle-build-speed-up?rq=1 – user187470

+0

jakiej wersji AS używasz? – k0sh

+0

Ten link działa https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed –

Odpowiedz

6

Istnieje kilka rozwiązań, o których wspomniałem:

Technika # 1

  1. Otwórz plik gradle.properties

  2. dodaj następującą linię

org.gradle. demon = true

Technika # 2

  1. Otwórz plik gradle.properties

  2. dodać następujący wiersz

    org.gradle.parallel = true

technika # 3

  1. Otwórz plik gradle.properties

  2. dodać następującą linię

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

Technika 4
Istnieje wiele innych technik optymalizacji szybkości tworzenia gradacji. Jeśli nadal masz problem, wolę używać gradle z wiersza poleceń. Aby uzyskać więcej informacji, możesz uzyskać informację o discussion na G + z programistami.

+0

Dzięki Technique 4 działał najlepiej wśród nich. Cóż, to jest zadowalające :) –

+0

Dla # 3 upewnij się, że analizujesz, ile masz pamięci dla swojego systemu. Jeśli masz tylko 2g pamięci, która nie będzie wydajna dla twojego systemu. –

+0

Tak, 2 GB pamięci RAM jest minimalnym wymaganiem dla Androida Studio i zalecane jest 8 GB :). Mniej niż 8 GB z pewnością będzie wolniejsze, –

6

Proponuję prowadzenie wszystkich 3 z technik wraz z kilkoma android dexOptions wtyczki Gradle też:

Mam następujący moich gradle.properties plik:

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 

Mam też dexOptions w aplikacja build.gradle plik/za:

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

Ty może dostroić te wartości do twojego systemu. Oto więcej informacji na temat tych opcji:

dexInProcess - Czy uruchomić kompilator dx jako oddzielny proces, czy wewnątrz JVM programu Gradle Demon.

javaMaxHeapSize - Określa wartość -Xmx podczas wywoływania dx. Przykładowa wartość to "2048m".

Tryb jumbo w trybie dx (--force-jumbo).

maxProcessCount - Maksymalna liczba równoczesnych procesów, których można użyć do dex. Domyślne wartości to 4.

preDexLiblioteki - Czy biblioteka się dekryptować. Może to poprawić przyrostowe kompilacje, ale czyste kompilacje mogą być wolniejsze.

threadCount - Liczba wątków używanych podczas uruchamiania dx. Domyślnie 4.

0

Po prostu przez przypadek odkryłem, jak budować 2 razy szybciej. Może być to naprawione w przyszłości, ale teraz działa jak w zegarku. Wszystko, czego potrzebujesz, to ukryć swoje studio (cmd + H lub cmd + R dla mac, wygraj + D dla Windows). Testowałem to na ponad 100 wersji (Android Studio 2.3), nie było żadnych wyjątków.