Mój projekt Android Studio budował się szybciej, ale teraz zajmuje dużo czasu. Wszelkie pomysły, co może powodować opóźnienia? Próbowałem https://stackoverflow.com/a/27171878/391401, ale bez efektu. Nie mam uruchomionego programu antywirusowego, który mógłby zakłócić kompilację. Moja aplikacja nie jest też tak duża (około 5 MB ) i kiedyś była budowana w ciągu kilku sekund, ale nie jestem pewien, co się zmieniło.
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
Odpowiedzi:
W Android Studio przejdź do Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Narzędzia kompilacji -> Stopień
(jeśli na Macu) Android Studio -> preferencje ... -> Kompilacja, wykonanie, wdrożenie -> Narzędzia do kompilacji -> Gradle
Zaznacz „Praca offline” w „Globalnych ustawieniach gradle”
Skróci to 90% czas budowy stopnia.
jeśli właśnie dodałeś nową zależność do swojego stopnia, będziesz musiał odznaczyć pracę offline lub stopień nie będzie w stanie rozwiązać zależności. Po zakończeniu rozwiązywania możesz sprawdzić pracę offline, aby uzyskać szybszą kompilację
źródło
Jeśli korzystasz z usług Google Play, upewnij się, że nie używasz tego w skrypcie kompilacji Gradle:
Używaj tylko interfejsów API Google, których tak naprawdę używa Twoja aplikacja. Jeśli wszystko, czego używasz, to Mapy Google, możesz użyć tego:
Kiedy to zrobiłem, mój czas kompilacji skrócił się z ponad 2 minut do około 25 sekund. Aby zapoznać się z listą Google api, które można selektywnie kompilować, zobacz:
https://developers.google.com/android/guides/setup
źródło
org.gradle.parallel=true
i związanie z linią poleceń ... ale żadne nie zapewnia prostego i bezpośredniego zrozumienia tego, co się naprawdę dzieje. Korzystając z twoich rad, mój czas budowy wydłużył się z 1 minuty 5 sekund do 3,427 sekund. Niesamowite!!Znaleziono prosty i najlepszy sposób na zbudowanie gradu
przejdź do swojej aplikacji >> otwórz swój gradle.properties i zmień z niego kilka wierszy [usuń # ]
w przeciwnym razie możesz skopiować również wklej mój poniższy fragment kodu
działało dla mnie wcześniej, zajmuje prawie 2-3 minuty, teraz zajmuje tylko 5-6 sekund
w powyższym scenariuszu mój komputer Mac ma 8 GB pamięci RAM, więc przypisałem 4 GB dla gradle
źródło
Znalazłem przyczynę !! Jeśli Android Studio ma ustawienie serwera proxy i nie może połączyć się z serwerem, kompilacja zajmuje dużo czasu, prawdopodobnie próbuje dotrzeć do serwera proxy i czeka na limit czasu. Kiedy usunąłem serwer proxy, ustawienie działa poprawnie.
Usuwanie proxy:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
źródło
Wykonanie tych kroków sprawi, że będzie to 10 razy szybsze i skróci czas budowy o 90%
Najpierw utwórz plik o nazwie gradle.properties w następującym katalogu:
Dodaj ten wiersz do pliku:
źródło
Włączenie funkcji Java 8 spowodowało śmiertelnie powolną kompilację
stopień
Po usunięciu powyższych linii buduje się w kilka sekund.
Jest problem Kompilacja z Jackiem zajmuje bardzo dużo czasu
Odpowiedź kierownika projektu
W tej chwili najnowsza dostępna wersja Gradle to 2.3.0-beta4
źródło
Zalecane lektury: Jak oszczędzam 5 godzin tygodniowo na kompilacjach Gradle !
Zgodnie z tym doskonałym postem powinieneś spróbować zoptymalizować następujące elementy:
źródło
Rozwiązanie @AndroidDev działało dla mnie. Całą bibliotekę uwzględniłem w stopniach.
Zmiana rozwiązania problemu. Od 4 min do 1 min.
Dziękuję
źródło
Sprawdź swoje połączenie internetowe . Jeśli prędkość Internetu jest bardzo wolna, kompilacja stopnia również zajmie dużo czasu. Sprawdzam, zmieniając połączenie internetowe Wi-Fi z innym dobrym połączeniem prędkości. Teraz czas budowy jest normalny. Spróbuj tego, zanim przejdziesz do innych rozwiązań. ktoś podejmie złą decyzję o ponownej instalacji lub zmianie ustawień. Mam nadzieję, że to pomoże. Dziękuję i pozdrawiam.
źródło
1) Mój czas kompilacji znacznie się wydłużył po dodaniu nowych zależności biblioteki do mojego pliku stopni, co okazało się, że muszę potem używać multidex. A kiedy poprawnie skonfigurowałem multidex, moje czasy kompilacji wzrosły do 2-3 minut. Jeśli więc chcesz skrócić czas kompilacji, unikaj korzystania z multideksów i, w miarę możliwości, zmniejsz liczbę zależności bibliotek.
2) Możesz także spróbować włączyć „pracę offline” w Android Studio, jak sugerowano tutaj, co ma sens. Nie spowoduje to ponownego pobrania bibliotek za każdym razem, gdy tworzysz kompilację. Być może powolne połączenie lub użycie proxy / VPN z wyłączoną „pracą offline” może prowadzić do wydłużenia czasu kompilacji.
3) usługi Google - jak wspomniano tutaj, nie używaj całego pakietu, używaj tylko potrzebnych jego części.
źródło
W wersji beta Androida Studio 2.0 wprowadzili funkcję o nazwie Instant Run . Znacznie skraca czas kompilacji. Podstawową koncepcją jest to, że Android Studio wprowadza tylko niewielkie zmiany wprowadzone w już uruchomionej aplikacji.
Klasyfikuje zmiany, które wprowadzamy w naszym kodzie, na trzy części: hot swap, warm swap i cold swap, w zależności od obciążenia, jakie zmiana spowodowałaby na kompilacji. Następnie po prostu zamienia kod w już uruchomionej aplikacji i możemy zobaczyć zmiany działające przez kilka sekund. Zobacz ich dokument, aby uzyskać więcej informacji.
Tutaj możesz pobrać podgląd Android Studio 2.0.
PS: Istnieje kilka problemów z tą funkcją. Wymienili to w dokumentacji. Sprawdź to przed instalacją.
źródło
źródło
Długo miałem do czynienia z tym samym problemem, ale rozwiązałem go, dostosowując ustawienia w stopniach.
Krok 1: W aplikacji Moduł dodaj zależność w BuildScript
Krok 2: Dodaj dexOption i podaj następujący heapSize
Krok 3: Dodaj smaki produktu
To powinno skrócić czas kompilacji.
źródło
Jeśli używasz systemu Windows 8 ...
Rozwiązania DroidArc i AndroidDev są przydatne, ale niewystarczające. Mój problem związany był z moim systemem operacyjnym Windows 8 i jego 100% użyciem dysku.
Szczególnie konsumencka była usługa wyszukiwania systemu Windows. Wyłącz go za pomocą: cmd (Admin)> net.exe stop "Windows search"
Postępowałem zgodnie ze wskazówkami zawartymi w tym łączu, co rozwiązało problem w postaci 4 wskazówek, jak naprawić zużycie dysku w 100% i poprawić wydajność systemu Windows
Mam nadzieję że to pomoże.
źródło
Miałem ten sam problem w Kotlin. Aktualizacja przestarzałego środowiska uruchomieniowego kotlin rozwiązała to dla mnie
źródło
Miałem takie problemy, szczególnie podczas aktywnego debugowania przez telefon; czasami zajęło to 27 minut. Zrobiłem następujące rzeczy i zapoznaj się z objaśnieniami pod każdym z nich - jedno może dla ciebie pracować:
Powyższe posunięcie było również błędne i dlatego starałem się dowiedzieć, czy problemem mogą być procesy / pamięć, które działały bezpośrednio na moim telefonie i komputerze. Tutaj zwolniłem trochę pamięci w telefonie i pamięci (która była wykorzystywana w 98% - do 70%), a także w Menedżerze zadań (Windows), zwiększyłem priorytet zarówno Android Studio, jak i Java.exe do High. Zrób ten krok ostrożnie; zależy od pamięci komputera.
Po tym wszystkim mój czas kompilacji podczas aktywnego debugowania na moim telefonie czasami zmniejszał się do 1 ~ 2 minut, ale czasami zwiększał się. Postanowiłem zrobić hack, który mnie zaskoczył, skracając go do kilku sekund jak dotąd w tym samym projekcie, który dał mi 22 - 27 minut to 12 sekund !:
ALTERNATYWNIE
Jeśli skrypt / funkcja / metoda, którą debuguję, to czysta JAVA, a nie JAVA-android, np. Testowanie API za pomocą JSONArrays / JSONObjects, testuję moje funkcje / metody java na Netbeans, które mogą skompilować pojedynczy plik i wyświetlić dane wyjściowe szybciej niż zrobić niezbędne zmiany w moich plikach Android Studio. To również oszczędza mi dużo czasu.
EDYTOWAĆ
Próbowałem utworzyć nowy projekt Androida w pamięci lokalnej i skopiowałem wszystkie moje pliki z poprzedniego projektu do nowego - java, res, manifest, gradle app i gradle project (z najnowszą zależnością gradle classpath). A teraz mogę zbudować na swoim telefonie w mniej niż 15 sekund.
źródło
Jeśli w swoim build.gradle masz minifyEnabled do debugowania, usuń go. Miałem go w swoim projekcie i jego budowa zajęła ~ 2-3 minuty. Po sprawdzeniu postępu kompilacji uznałem to za winowajcę, więc usunięcie skomentowanego wiersza poniżej rozwiązało mój problem.
źródło
Możesz wypróbować wskazówki zawarte w tym poście Dlaczego tworzenie Androida Studio trwa wiecznie - Część 2 Jedna z porad zaleca między innymi „Włącz tryb offline”.
źródło
Miałem ten sam problem, nawet kompilacja stopni trwała 8 godzin i martwiłem się. Ale później zmieniłem kompilację wersji SDK i minimalną wersję SDK w pliku build.gradle w ten sposób.
Starsze:
Nowe (zaktualizowane):
źródło
Miałem podobny problem na moim komputerze. Windows Defender blokował jakąś część Gradle Building. Wyłączyłem go, potem działało dobrze.
źródło
Spróbuj ponownie uruchomić komputer i ponownie uruchomić Android Studio. Pracowałem dla mnie, gdy próbowałem zbudować projekt Cordova / Phonegap z docelową bazą kodową Androida.
źródło