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
Odpowiedz
Istnieje kilka rozwiązań, o których wspomniałem:
Technika # 1
Otwórz plik gradle.properties
dodaj następującą linię
org.gradle. demon = true
Technika # 2
Otwórz plik gradle.properties
dodać następujący wiersz
org.gradle.parallel = true
technika # 3
Otwórz plik gradle.properties
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.
Dzięki Technique 4 działał najlepiej wśród nich. Cóż, to jest zadowalające :) –
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. –
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, –
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.
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.
Może odpowiedzi na to pytanie pomogą: http://stackoverflow.com/questions/17324849/android-studio-gradle-build-speed-up?rq=1 – user187470
jakiej wersji AS używasz? – k0sh
Ten link działa https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed –