Android Studio działa wolno (jak przyspieszyć)?


380

Niedawno zaktualizowałem Eclipse do Android Studio i nie podoba mi się to doświadczenie. Porównuję je oba na 64-bitowym systemie Windows 7 z 16 GB pamięci RAM i Intel i7 4770 z NVidią Geforce 780 z najnowszymi sterownikami NVidia, jeśli to ważne, i korzystam z najnowszego JDK i najnowszego Android Studio.

Android Studio bardzo powolnie buduje projekt, z którym mogę żyć, ale jest również niezwykle zasobny i czasami spowalnia komputer do raczkowania.

Za każdym razem, gdy buduję lub uruchamiam cokolwiek w AS, mój komputer wydaje się być bardzo powolny. Powoduje również migotanie ekranu i czasami wygaszanie mojego drugiego monitora, jeśli kliknę pokrętło „Gradle build running”, co uważam za bardzo dziwne. Zużycie pamięci RAM również spada do ~ 3 GB, co uważam za nadmierne, ponieważ nic nie robię (wtedy jest bezczynne po kilku kompilacjach).

Ponadto panele na dole AS ciągle przeskakują, co jest okropnym doświadczeniem dla użytkownika (przesuwa się od Androiddo Messagesdo Version Controllub cokolwiek innego na zasadzie ad hoc, w zależności od tego, co się dzieje, co jest bardzo, bardzo denerwujące).

Chciałbym wiedzieć w zasadzie:

1) Jak sprawić, by Android Studio działał lepiej? Być może robię coś złego lub brakuje mi aktualizacji, o których nie wiem i jestem pewien, że inni zauważyli te zachowania i znaleźli jakieś rozwiązania.

2) Jak „przypiąć” dolne panele, aby się nie przeskakiwały, a zamiast tego pozwól mi, użytkownikowi, nawigować do nich, kiedy chcę zamiast automatycznie je przełączać?

Wielkie dzięki i przepraszam ponownie, jeśli nie jest to właściwe miejsce na te pytania.

Edytuj 1 Więcej komentarzy:

  • Korzystam z najnowszej stablewersji na dziś. Kompilacja jestAndroid Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
  • To zachowanie występuje podczas korzystania z Java 7 lub 8. Nie wydaje się, aby było to związane z wersją Java.
  • Nie używam trybu prezentacji. Tylko widok waniliowy.
  • Wprowadzanie zmian w konfiguracji kompilacji (dzięki @Blackbelt i jego odpowiedzi) wydaje się pomagać w kompilacji, ale pozostałe problemy związane z powolnością i ogólnymi wrażeniami użytkowników pozostają.

159
Musisz zwolnić faceta, który nadzoruje studio Android @google. Mój komputer dosłownie teraz crwals. Wskaźnik myszy przeskakuje. Korzystanie z Android Studio jest bardzo frustrujące. Kiedyś było lepiej
2831855

10
studio Android nie jest ciężkie. jeśli już, budowanie stopni jest powolne. Używam go codziennie bez spowolnienia na 2-letnim laptopie z 4 Gb (ale z drugiej strony, tylko pod Linuksem, więc przyczyną może być Windows)
njzk2

24
okropne ... Jestem nowy z java / android / AS http://developer.android.com/training/basics/firstapp/index.html... Śledzę ... Zacząłem w poniedziałek ... dziś jest sobota ... Ledwo napisałem 30 linii kodu ... grad grad tylu minut na zrobienie czegokolwiek / wszystkiego ... ciągłe błędy, które wymagają „unieważnienia pamięci podręcznej”, co wymaga 12-minutowego ponownego uruchomienia ... Programuję od 15 lat ... prawda, jestem na starej maszynie (ja jak mój winxp) ... może to jest problem
dsdsdsdsd 23.04.16

19
Zgadzam się z innymi plakatami tutaj, dałem Android Studio uczciwy trzask bicza w ciągu ostatnich kilku tygodni na różnych maszynach o wysokiej specyfikacji i uznałem, że jest to całkowicie demoralizujące ćwiczenie. Wszystko, co zajmuje tyle czasu, aby wykonać nawet najprostsze zadanie, ma fatalną wadę projektową, delikatnie mówiąc. Absolutna strata czasu.
AndyUK 27.04.16

11
Odkryłem, że studio Android działa nieco szybciej, jest bardziej stabilne w systemie operacyjnym opartym na Linuksie, takim jak Ubuntu. Przełączałem się między Windows i Ubuntu, używając tego samego studia Android i Genymotion. Działają dobrze w Ubuntu, ale żużlują w Windowsie.
Andiana

Odpowiedzi:


258

Podsumowując

1) w polu settings > compilewyboru włącz AndroidStudio o nazwie Compile independent modules in parallel.

2) Zgodnie z Help> Edit Custom VM Optionsmam:

-Xms1024m 
-Xmx4096m # <------ increase this to most of your RAM 
-XX:MaxPermSize=1024m 
-XX:ReservedCodeCacheSize=440m 
-XX:+UseCompressedOops 
-XX:-HeapDumpOnOutOfMemoryError 
-Dfile.encoding=UTF-8

PS - Niektórzy mówią, że Uwaga, zamiast opcji VM, lepiej łączyć można zastąpić, łącząc te linie w jedną linię pojedynczą komendę w gradle.properties, jak to:

org.gradle.jvmargs = -Xms1024m -Xmx4096m ......

3) Mam stary dwurdzeniowy z 4 GB RAM, działający na Ubuntu. Mam tylko opcję wiersza polecenia Qs --offline(która określa, że ​​kompilacja powinna działać bez dostępu do zasobów sieciowych). Włączyłem również pozostałe pola wyboru i teraz działa poprawnie:

  • Wykonaj projekt automatycznie

  • Użyj budowania w trakcie konfiguracji Konfiguruj na żądanie

  • Sprawdź ustawienia AndroidStudio, w obszarze Kompiluj zaznacz pole wyboru Compile independent modules in parallel.

Pod Vmoptions mam

-Xmx2048m -XX:MaxPermSize=1024

Mam stary dwurdzeniowy z 4 GB RAM, działający na Ubuntu. Opcja wiersza polecenia Qs Mam tylko --offline, która określa, że ​​kompilacja powinna działać bez dostępu do zasobów sieciowych. Włączyłem również pozostałe pola wyboru:

  1. Wykonaj projekt automatycznie
  2. Użyj budowania w trakcie procesu
  3. Konfiguruj na żądanie

    i działa dobrze

Edytować

Możliwe jest zapewnienie dodatkowych opcji poprzez studio.vmoptionszlokalizowanie na (wystarczy zastąpić XX wersją):

  • Windows : przejdź do %USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions (lub studio64.exe.vmoptions)

  • Mac :~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions

  • Linux : ~/.AndroidStudioX.X/studio.vmoptions(i / lub studio64.vmoptions)

Zwiększenie wartości -Xmxpowinno bardzo pomóc. Na przykład

-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=256m
-XX:+UseCompressedOops

przypisze 4G jako maksymalną stertę o wartości początkowej 1G

Edytuj :

W systemie Windows wartości domyślne są przechowywane w C:\Program Files\Android\Android Studio\bin\*.vmoptions. IDE pozwala ci dostosować te wartości Help->Edit Custom VM options(dzięki @Code-Readza wskazanie).

EDYCJA 2 :

Android Studio 3.5 ułatwia zmianę tych samych wartości. Po prostu przejdź do:

Preferences > Appearance & Behavior > System Settings > Memory Settings

2
Bardzo ci za to dziękuję. Może to pomóc w wydajności kompilacji, która jest obszarem, który mniej mnie interesuje, aby być całkowicie uczciwym. Jestem znacznie bardziej zaniepokojony faktem, że IDE jest wyjątkowo powolne, powodując spowolnienie komputera i jego zachowanie polegające na automatycznym przesuwaniu dolnych paneli niż kompilacja, szczerze mówiąc, ale są one bardzo pomocne i zastosuję się im.
kha

4
@Blackbelt Zaktualizowałem moje pytanie. Niestety problem z IDE pozostaje. Doświadczenie jest gorsze o rząd wielkości niż używanie Eclipse (a to coś mówi!)
kha,

18
Właśnie zmieniłem Android Studio w Notatnik, wyłączam prawie wszystkie aktywne szablony, szablony kodu, prawie wtyczki, inspekcje (tylko inspekcje układu XML są włączone). Ale teraz odrzuciłem popełnienie samobójstwa w moim pokoju.
Plain_Dude_Sleeping_Alone

3
Mam studio Android Nie udało się utworzyć błędu JVM -6. Ale potem usunąłem plik% USERPROFILE% \. AndroidStudioX.X \ studio.exe.vmoptions (lub studio64.exe.vmoptions. I uruchamia się ponownie. Następnie wstawiam -Xms1024m -Xmx4096m -XX: MaxPermSize = 1024m -XX: ReservedCodeCacheSize = 256m -XX: + UseCompressedOops i wydaje się być w porządku z prędkością
CodeToLife 21.04.17

10
Jeśli Android Studio nie uruchomi się po edycji studio.vmoptions: przejdź # <------ increase this to most of your RAMdo własnej linii (przynajmniej na Macu). Również tutaj jest oryginalna lokalizacja i ustawienia na moim komputerze:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions -Xms256m -Xmx5120m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops
Zack Morris,

62

Wskazówki, jak szybko zrobić studio Android:

Włącz pracę offline:

  1. Kliknij Plik -> Ustawienia. Wyszukaj „gradle” i kliknij w Offline workpolu.
  2. Przejdź do kompilatora (w tym samym oknie dialogowym ustawień poniżej Gradle) i dodaj --offlinedo Command-line Optionspola tekstowego.

Popraw wydajność gradle

stopień można również zoptymalizować. Najłatwiejszym sposobem jest zmodyfikowanie ustawień globalnych gradle.properties(utwórz je, jeśli nie istnieje w następujących folderach: Windows - C:\users\your_name\.gradle\; Linux- /home/<username>/.gradle/; Mac- /Users/<username>/.gradle/;) iw tym pliku dodaj te dwa wiersze:

org.gradle.daemon=true
org.gradle.parallel=true

Więcej informacji: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html


Staje się on zbyt długi, gdy jest tutaj opracowany. Podałem więc link. Kliknij link, który zawiera przewodnik krok po kroku.
Sajan Rana

5
@SajanRana nie publikuj linków. linki umierają.
njzk2

2
@ SajanRana ani ty, ani zamieszczony przez ciebie link nie wyjaśniają, co dokładnie Enable Offline Workoznacza.
Jin

5
Zgadzam się z @Jin, odpowiedź jest poprawna, ale trochę więcej informacji jest interesujących. Oto, co znalazłem: Praca offline: jeśli zaznaczysz tę opcję, Gradle użyje rzeczy z samej pamięci podręcznej do rozwiązania zależności. Jeśli plików nie ma w pamięci podręcznej, spowoduje to błąd kompilacji. Tak więc, włączając tę ​​opcję, grad będzie unikać sprawdzania zasobów online, co może przyspieszyć Studio, jednak nadal uważam, że jest on zbyt wolny dla reszty procesu (innego niż budowanie).
Rafael Coutinho

39

Wykryłem inny powód - Thumbs.db , który źle wpłynął na wydajność.

Idź do File > Settings > Editor > File Typesiw polu Ignoruj ​​pliki i foldery dodaj to: Thumbs.db;

Teraz Android Studio działa jak urok.


11
To pomaga. Czy potrafisz wyjaśnić, dlaczego?
zackygaurav

1
Podejrzewam, że AS generuje wiele plików, podczas gdy Windows generuje dla nich miniatury w locie.
Outofdate

1
Nie mogę znaleźć więcej file typespod Redaktorem… w rzeczywistości nie mogę w ogóle go znaleźć.
Siddharth

Wiem, że jest dość stary, ale znalazłem go poniżejFile > Settings > Version Control > Ignored Files
Rohit Sharma

dostał następujący błąd: Tę funkcję należy wywołać, przytrzymując treeLock
JMASTER B

27

Dodanie większej ilości pamięci pomogło mi:

  1. Kliknij „Pomoc”
  2. Edytuj niestandardowe opcje maszyny wirtualnej

Android Studio 2.1.2 Edytuj niestandardowe opcje maszyny wirtualnej:

  1. Zmiana wartości

jak poniżej:

-Xms512m    
-Xmx2560m   
-XX:MaxPermSize=700m    
-XX:ReservedCodeCacheSize=480m    
-XX:+UseCompressedOops
  1. Uruchom ponownie Android Studio

1
Działa jak urok!
xaksis

Wygrał już teraz. Gdzie są przechowywane te ustawienia? Odpowiedź: ~ / .AndroidStudio3.0 / studio64.vmoptions
JohnyTex

może pojawić się błąd podczas ponownego uruchamiania. musisz usunąć plik, a to rozwiązanie ci nie pomoże
Lucem

20

Rekomendacje:

  • MUSISZ POWIEDZIEĆ : jeśli masz szansę, wydaj trochę pieniędzy na lepszy komputer (procesor), to najważniejsze.

Poprawki:

  • Niektórzy twierdzą, że OS (system operacyjny) może powodować znaczne spowolnienie. Na przykład wspomniano, że XP lub LINUX (lub itp.) Działają 70% szybciej (nie wiem dlaczego ...).
  • Wyłącz VCS File > Settings > Pluginsi wyłącz następujące rzeczy CVS Integration:; Git Integration; GitHub; Google Cloud ...rzeczy; Subversion Integration; hg4idea;

  • Edytor to także zasób jedzący (szczególnie na dużych monitorach) i powolny. Zrób to znacznie szybciej: kliknij Help > Edit custom VM optionsi dodaj te linie:
    -Dsun.java2d.d3d=false
    -Dsun.java2d.opengl=true
    zapisz i uruchom ponownie Android Studio.

  • Jeśli Android Studio ma ustawienie serwera proxy i nie może połączyć się z serwerem, kompilacja i oczekiwanie na przekroczenie limitu czasu zajmuje dużo czasu. Usunięcie go bardzo pomaga. File > Settings > Appearance & Behavior > System settings > HTTP Proxy.
  • Kolejny przydatny cytat (z artykułu ):

    Moduły są drogie… W moim obecnym projekcie musiałem zbudować od podstaw kilka bibliotek i rozwidlić te, które prawie pasowały do ​​moich potrzeb, ale nie do końca! Jeśli te moduły nie są ciągle modyfikowane, ważne jest, aby wziąć to pod uwagę: czas potrzebny na skompilowanie ich od zera, a nawet sprawdzenie, czy poprzednia indywidualna kompilacja modułu jest aktualna, może być prawie czterokrotnie dłuższy niż po prostu załadować tę zależność jako plik binarny .jar/.aar.

    Wskazówka: uruchom gradle build -profileraport HTML, który pokazuje czas potrzebny na proces kompilacji.

    Uwaga: zachowaj te „niepotrzebne” moduły w swoim systemie kontroli wersji na wypadek ewentualnej poprawki / poprawy tej zależności.

  • W skrypcie kompilacji Gradle używaj tylko
    określonych usług Google, takich jak: compile 'com.google.android.gms:play-services-maps:...'
    zamiast pełnej biblioteki Google: compile 'com.google.android.gms:play-services:...'
    (czas kompilacji wynosi od 2 minut do około 25 sekund).

  • Gradle konfiguruje każdy projekt przed wykonaniem zadania, niezależnie od tego, czy projekt jest rzeczywiście potrzebny dla konkretnej kompilacji. W globalnym gradle.propertiesdodaniu pomoże to znacznie:org.gradle.configureondemand=true

  • Co zaskakujące, niektórzy twierdzą, że rozwiązali problem, redukując : 1) hałdy do -Xmx256m(zamiast wyższych wartości); 2) Emulator Rozmiar Ram (od Edit AVD > Advanced Settings);

Codzienne rekomendacje:

  • Nie uruchamiaj wielu projektów jednocześnie.
  • Nie zamykaj emulatora po jednorazowym użyciu (za każdym razem używaj tego samego emulatora; jeśli testujesz duże aplikacje, lepiej użyj prawdziwego telefonu komórkowego zamiast emulatora).
  • wyczyść projekt za każdym razem po uruchomieniu aplikacji w emulatorze - kliknij Build > Clean Project(lub Rebuild), możesz użyć skrótu klawiaturowego.

14

Antywirus powoduje spowolnienie

W jednym konkretnym systemie, na który patrzyłem, ten problem był spowodowany zbyt gorliwym antywirusem, który zakłócał Gradle, menedżera kompilacji dla Androida Studio. Wygląda na to, że za każdym razem, gdy Gradle „dotyka” .jarpliku, program antywirusowy rozpakowuje plik .jari najpierw skanuje go w poszukiwaniu wirusów. Kompilacja Gradle mogła być kontynuowana dopiero po zakończeniu rozpakowywania i skanowania, co prowadzi do bardzo długich czasów kompilacji (plus 5 minut). Ponieważ Android Studio domyślnie uruchamia kompilację Gradle podczas uruchamiania, manifestuje się to jako wyjątkowo wolne uruchamianie.

Problem jest niezwykle łatwy do sprawdzenia pod kątem:

  1. Podczas gdy występują objawy powolnego Android Studio, naciśnij Ctrl- Alt- Deletei otwórz Menedżera zadań Windows.
  2. Kliknij Processeszakładkę, aby zobaczyć aktywne procesy i sortować według procesora. Jeśli zauważysz, że program antywirusowy sporadycznie pobiera znaczną część procesora, gdy ładuje się Android Studio, prawdopodobnie jest to ten sam problem.
  3. Możesz dalej weryfikować, przeglądając dzienniki skanowania antywirusa, aby sprawdzić, czy rzeczywiście tak jest, sprawdzając .jarpliki.

Aby rozwiązać ten problem, musisz dodać prawidłowe katalogi do „wykluczonych folderów” programu antywirusowego. Załóżmy, że Twoja nazwa użytkownika Windows to „Nazwa użytkownika” i masz zainstalowany Android Studio na C:dysku. Następnie zażądasz wykluczenia z wirusa, sprawdź następujące katalogi:

C:\Users\Username\.android
C:\Users\Username\.AndroidStudio2.2
C:\Users\Username\.gradle
C:\Users\Username\.m2
C:\Users\Username\AppData\Local\Android\Sdk

Pamiętaj, że może być konieczne podjęcie dodatkowych środków bezpieczeństwa, jeśli wykluczysz te katalogi i powinieneś współpracować z działem bezpieczeństwa w miejscu pracy. Może to wymagać utworzenia własnego repozytorium Maven, jeśli zostanie to uznane za konieczne.

(Wiem, że to późna odpowiedź, ale żadna z poprzednich odpowiedzi nie dotyczyła tego potencjalnego problemu)


1
Dodałem również folder instalacyjny Android Studio, folder Java, folder mojego projektu i niektóre pliki .exe jako proces w programie Windows Defender.
M. Reza Nasirloo,

1
To także rozwiązuje problem z emulatorem, na który cierpiałem: stackoverflow.com/questions/50623384/... Dziękuję bardzo!
malarres

6

Począwszy od Androida Studio 3.5 niektóre ustawienia można skonfigurować za pomocą:

Preferencje> Wygląd i zachowanie> Ustawienia systemu> Ustawienia pamięci

Preferencje


5

To nie kompilowanie mnie tu rani, to pisanie. Mogłem wyłączyć wszystkie inteligentne funkcje i wrócić do notatnika ++, jak sugerował TomTsagk w komentarzu. Na dziś potrzebuję więcej rdzeni i pamięci RAM.

Jako adwokat diabła twierdzę, że pisanie na klawiaturze nie powinno wymagać komputera PC z octacore 16 Gb / s. Podobało mi się rady Sajana Rany, ale sprawy są tak powolne, że wydawało się, że to głównie placebo.

Żeby być uczciwym, używam 1.4RC1, który jest po prostu za mało w stabilnej gałęzi. Wyłączenie internetu trochę pomogło. Bardzo przydatna jest nowa funkcja jednoczesnych widoków Projekt (podgląd) i Tekst pracujących z układami XML.

Nie, to śmieszne. Nigdy nie opuszczaj stabilnego kanału.


Mam ten DOKŁADNY ten sam problem z Android Studio 1.4. Czy kiedykolwiek znalazłeś rozwiązanie?
selbie

2
@selbie i jonagon - ja również miałem problemy z uruchomieniem 1.4 bezużytecznego działania i ostatecznie znalazłem rozwiązanie na code.google.com/u/110054054823032428814 Wygląda na to, że musisz dodać wiersz „sun.java2d.d3d = false” do swojego pomysłu plik .properties w katalogu wykonywalnym Android Studio. Właśnie to zrobiłem i wreszcie mogę znów pracować ... dzięki Google za jeszcze więcej zmarnowanych dni ... :(
LairdPleng

@LairdPleng - Podany przez Ciebie link nie działał, ale to ustawione rozwiązanie sun.java2d.d3d=falsemogło pochodzić z postu, który napisałem . W każdym razie wyłączenie d3d naprawiło wszystko.
selbie

@selbie Tak, to był post, do którego próbowałem utworzyć link. Nie wiem, jak mi się to udało! :)
LairdPleng

Spróbuj trybu oszczędzania energii, wyłącza wszystkie kłaczki
Odaym

5

Podczas nauki problemy z wydajnością AS nie są łatwe do zdiagnozowania! W moim przypadku tablica ciągów znaków o długości 9215 znaków (patrz poniżej) powodowała, że ​​AS zrzucał wątki za każdym razem, gdy wpisałem kilka znaków. Zrzut nici z kolei powodował zamrożenie AS przez wiele sekund na raz. Ten błąd pojawił się w 64-bitowej wersji systemu AS 2.2 dla systemu Windows, nadal występuje w wersji 2.2.1, ale nie był obecny w wersji 2.1.

Dowiedzenie się, że długie łańcuchy powodowały moje zawieszenia, wymagało wielu prób i błędów. Ale wiele się nauczyłem w tym procesie, a mianowicie :

  • idea.log zawiera doskonałą diagnostykę (Pomoc-> Pokaż dziennik w Eksploratorze);
  • Jeśli widzisz skrajne, ale sporadyczne spowolnienie, podejrzewasz, że AS odrzuca wątki. Zostanie to zgłoszone w idea.log. Jeśli wątki są zrzucane, zrzuty pokażą, jaki kod AS był wykonywany, gdy wystąpił problem;
  • Dowiedz się, czy problem występuje w innych projektach. Jeśli nie :
    • Poszukaj niezwykłych treści w edytowanym pliku projektu, kiedy to się dzieje (nietypowe wcięcia, długie linie, ogólny rozmiar, znaki specjalne itp.);
    • Spróbuj wyeksportować ustawienia z innego projektu (Plik-> Ustawienia eksportu) i zaimportować je do projektu powodującego problem (Plik-> Ustawienia importu);
  • Jeśli tak :
    • Jeśli wątki zostały zrzucone, zapoznaj się z nimi i wyślij SMS-a w idea.logkrótkim czasie, aby uzyskać szczegółowe informacje;
    • Sprawdź idea.logkomunikaty dotyczące zużycia pamięci i zobacz inne odpowiedzi na to pytanie, takie jak https://stackoverflow.com/a/30818099/5025060, aby uzyskać porady dotyczące pamięci i innych funkcji dostrajania.

BTW, na razie obejrzałem omawiany problem, przenosząc moje długie łańcuchy do osobnego pliku (nowej klasy zawierającej tylko samą tablicę). Próbuję nie edytować tego pliku za pomocą AS:

package com.code_read.numerous;

// Stored in this separate file as workaround for but in Android Studio 2.2 and 2.2.1:
public class numstrings {

    // Array of long random numbers, pregenerated to save CPU:
    public static String[] numStrings = {

        "199480174700500684371420190688025369652294974898532667703870978918596743889034133861151427235088532762252190859715724937087994424214079133514743202613482472074004942240108422672013308512961698346232617905052490578458131173818163968088306365788124935229987389963310288307926351857183977760191417618209693717342383094977491190187330292385653783886145924147263878165609860155555740880616076742235066585775525946974068428032859462348789185664980466131158481988902160769240355605036247170008906461173632371674336904556655004329788696238223897234680357492949394186524384271378442506571046125386240017147676374848515226581822322873860294758364671523301932707269219884364668888296719810681914252024967226535139980038835402500469293303445385631066898382763993166693693891600944079638681397398367264401490441377833191085876891792887328136898520902148268395208138632765905189182445119192547131981262125997953230672094440970962973597034366673186995403431640556509145661772208699764304562424356210879969147034091389350776774099307413678640772848528929610792920689008507739250708291284695239814666712127874431690342513485124398592905398339314701750560443486724884409641301581250356812598254397195582041374207050524854721410717517826514256884605932903495291614152958393041446721244450203654252461792454977205340965473442168314446921087589856268559622056019215736207512553225494282253374340892190892964167854464270350359407498074340634452159050304590622713766142827196013111327741833914397311108235022871374679837822251636256816946000031801632697665029388147643065534169657637935011864906687144383247248575867393905547656023089908356955316327699678982262881769783281879024192545078595861099291383574264862512114130067137999586421949009586778213657551456231235508255794338865353976867429772427179918460616316131342501970048444481906603539188074631511252603708953524733006893213588956114050791560328718558587163598674421588217380809694917621993988723888733472235367656543521907102504160836734526706672672061129158228943943961208967494809881423654493768539990181950253198622321856894324399743506614313017879100091908634564608851227240409514256964261431166731255216249943382663958593911252365390104901951019163641553646386915867844316868296886856122097683605632869023634580949922723527949383421859260253787750248640586488155271705354318971930705305681639438500545630794869976987809742158447119320670554178634632109983849140691164486258482922700124353388939055409126960673867435504694534537972989184927497251539970824341488149544927174416431338978095499553363866217528144380339413096788582745229165179013109746529904790441634036324656629258183244396216977736609176927617841924291304236306725585481004526207256126249788205441106740479328308566203633303785210558827801926199279334869844921970247706896704588537079433072095445424535530854095822282531649200446125855450924096198151719358284629425483620333602513734130440802599571444639236468727586327901486711828547798932589324730675183636768495336889434743116373841074286121127947547754103882500005968494120728533889301116500651387720411937760371686364320729394390169544403796948255139588769868997312588780450158790560760093773180833497054203906896463690321778617639560964637561984865448197089236779186045120326461271783320113343686490407274805637853745997098574967843535555214227806718213323236579240122449595189776026857194861192260435592237583754498777823878919462358453553525468074152734416933788261651160608911358193365205774610833712659270259537468997175675611106769471773639491122956114410572271964037496252046002633139033229094067102926662843014688243495810764107876347939515840933639293755383642974182862980342270078605141586386956993823477302317789808723114028287869904362158728685338534454353886384668017657582003089836977765285161563767051590888534730491047324356587246491873963645331147759110815548406659559086623742565689131160816873078928719150806816828094339118862380985774989197433606765766698179872216924780614351925493388103444249169463919616530661916366867058921827320239545671233921815306937959970928487769990744894323260198942599949511829120527153889470305293747421875929597907863004936662249162616863538907259383989683557351124864962027711188603419729221915037041631423186559909007303718063435208812948660284585114603102538597611757387763679988962831024468515792778125928449962458120436831348703819770498415146367232423575963346662334586696284187440935738671265597243626878590482688540466283239505795285203222312952727768986993054183353764623988975079536152274635683995523743740674237109205318984477845559143807318533592235565607859418218764426920445870800448778289651837205082867361097390372276842811160616927570980788319948404234156903914893965657104289589790051123586608292524558595741415545621155770330883498473838958946706678756502460255029859500858857950640229689701775631558304956149273122701277512634671602844059638169586254728659407967362269959105419218416567093118243957542316274295498328248817394832630466984581744392334983388346309080227929827437548742182906915518737736211928504845091782481456286893146781544794159295091551690979113667607106910341688300199029887449503700494407767038172311101451145387305383586418395623858905393669579043267868910063346375438826548689323643777791563205248979849233001328183147648563739211128790317882512942976057274763094369736846067104652467759155731666690210808042980939553702716431018458310300829399315635070328956543394251955663239488509275645610557061416837507256175426220804774390422080366850103219147627475492147311993091462233708107815399346519610636302312501953470382656988296844245456380956448418706248790737380938971901188740142511500064909417579265118558940349387209436071467447553322059300256060882213572671888633311468806647866886714364480390741971261155146966455235245469216037781902665760552750139630086762191170698020993656670315633268514333717896691033913231320046383254246489147334950779602143851763331162696957861920662919779275597627512142784352182141445813314700768143243068609858396666573299094606418264269814358631471099430351875376096756985414279698633021999241922359616560734207061899223922960812283262525756913341822754012297564666186625578304476940819388933133524627367540790564522544564778697253990225087539167235818088172467629494330066609424362165903452686384032519162803665396381708558770446760515949895545741296290000569932285497599817855761012405729639826090606199167309178353879552491532632275280392848742608582274239730529782945165478328337271868836845191541561507500208302765174521037399945168283511465921684324919886458514198917808605615454461104693224591355736463666638896809273773847099278335819353734646745529499084220949854110923079439768551794882440443420790356174953271799037409969510616472239791991169317996129581919960609015888209147433981232988872613046167259127350908379785462051364248739967784342740440741101122829282932814615147660486375475931239052842925639656692838804305210923978980395884616464432067372256203421577994958229803819990849889517637605263836801607526144871336189683467963044999507242077754258044251900402909622687958520423101104141436068489671206919737260688257054648581817294964263976562185927570807911388018018258993650653884478612449747409649857255718750594340185450229237142106113706239341772394393537650157754917387723238567597362916800367131878174394802843379112357851740285545973436469806324934485196633484429168467828668601262966377703119558087801302745104185528840638941125570169525964145077815381271805810720809495436404303742978449708284706732193106170741321000772555673307985656286163852732962806975120835420863932323287224469231389811257137937311964638921084917958805713020592860162667905063938602685993936855490751349046724756605329409781900459600797487634904548282818720869599606861780977530250890161804971763916627465964744221537291053168212191636434331558216175364205277673887186837423218242958128611987999992758177897869145149526733124420365122337894731881057516805213861310033107963352309585687684446050606840221227910822989213514546762603795082253295181456389080556377952947742314716657931379603906644497934747404742170445520704889248852909123050926587050705346518656114252388410901469887789781852617252193018440532227714049598132339736764081531406292297426695168307774532183927565674228199289403241512915778463699914633503875989705880500660094881980955882992903315688284154677620736795450367750443201591100620839868814285991917187047458820949842767861309178482708477168470785039327561836424824805811165820104246196555794331332996669674045783102109040643272357674713449239668592816891229724897439143640828454023115418378970208060898790311768852380590403898569796811536628763765619516959616465670971025029199700641157243991360225331144567474481980740980668474128099060992445134897801758103355434948807029912167490453622803119627912623581848536805420633517354236148799130118992602264832753012209719060145941443653691895443984877692560563086567054695734773175413167885599427596673930470696429105758701992261543691172194016438106532173687638780672882677814493551318364786071441551104902517495593342110486408028970990714051385299637116595208818449861724282758368826773373374959971277798785804077474187828568828476934339459420148793412883150",
        "538224164506517727168379814270004264954262890967803652129634085563292029281605229340786265842963091265375081322656426327691825397596305139095807229239401766181924729149454472921237119900736562299208507666998730548950184609967143155404571139681858767360957532407547767766581682749533474070778066308353055041737658281319225985623143723322979093908077261749579698949722143844865215753260704863233251983739190238438585852441601269285486958770074555894548287326458992187454462079069306138536753824858451724299502671847412359542456725524317603333127725189754333904127835917709082397117314374344841098649440198952614890746624715994850686377293277867933955487391617475414663233091117706057717653437506940130690492779072621106571276835896964128477419355461824833007422652722892089498401815585650339262735314718997015721760285362989670501888405449175944105348564991465379865502815442568994217413701289990025169571135430868678513387334362169047349385097189952383252809797239281560886730670313602788309858480241742834539376684722791418327801153139657791555902866428852378920616927209513842521394245291956399576801110297424150355942220383127708823635328491162642528500795465164461339897320905999182040888049657238854537216919531949022496815649153550998615631758342112481970649311069999931374418401873433024214179662539540883626504860812401222013654614884183265556578861843196602514379747643437577278486455637659461692515650033708286255995750664532809105614477191900536646989973294380911406440123202917020543294608335869356083501814588100186652356940293410193583108936507174010508730547579479594424713594002615307062956405060637859223904493241124826364582313371226790237755829730863075824362871968331865676368450061869716192958213846294980005144665140729523705625975650250913572426639956129293774660716629920750249524030812360814423275145704510305475471599108987851917139525934434155829774559599984930365268286061310405222779602887256748903477260217130747213255028270120814131477184214466827946467189929171109471222122321781698513717077961138680899475230521104220021956144708736321339718012605885629667271185753633589711538217011780317199309005150619910226290258606968201034831451279285351626936018493376731628135398444826695563731645399766722832213714326969977166479301504241269743154952405125518862249585946211635202670206079658236138581470119927833603919638673595466193694285521696174533703023847425191146225399211910859996212735505434202471982673116410979955302943872996222782251188889797453222122118340601140765762050865117038651251924809853248767149255310571487174953189406262461045337548275503362245324296778392145673240872161212904525195326091442868284645515492949181928962102650369388016101486909636578309464736085550719873530004572608218612771334204843378797447816965534882619866758953492744624542308949271562610878902677734983794103655386943014200382950775896136847248170152492053814891464245663515427967344370332218795309066345645753963683675310959651463186934113877748975354804724385336161212461668326293653878197970705660956307781435211341258181110817847199795550229343870629183131938496385393103613345446965343702524527285650585793819011062255528783572801384755547339757189973901102728798129755193065859838182563879981780954262005796062637576511231241443434331171809822894324123753165477778469728090079401173957345155941105580762201810708213077226618724235486083102862810041621061166403929820695859415790727065329954170405272420309443687650005312634780559478100510198693442377014278276554921873492874338296974328247512240058483178986970686481429662053321485231172147300032651945090781006753618086127522738639483880490609376294431040414520360826477062101428243729921142508398976634656490798240120553325502856616278098521671075879092501730718808714541228313275254145714018560781459353526353227881612961968793972766897143956572113542916207199147961710145111046554899487126641090524158317439204601922483991169906886478567971798641676381952943035217373454681987587805591011217498046449281585885528147735917241804752657592955740206966021211842392441403708809079502903010500379965582448141804577819122673871443655907443795539672468455979677549431293106288271932050346631500287602175371865943781936540554382984304724097222638329259252009624430698945188473581273102616186096857444455590249553427286857598862389440750330212575200947705079697958418126668654772650001967712891183376253390796458314338083748473931585515921615694157280199091233014626670437265932854816696073747199020367782282750469898234657723303623065763946721350199198124381089295881349043396200116870404706730447453694640127520344108293809433706053279580858859981831981145259642994156115348994153409515332190714496695178066164657038576407330756425651351910143884103008599258982342794361116576254544716333349447388917606521902296446129906799300892625933497927680934057875748488562502583788021088460847542122629532281540915167125712134059011294733193338806665352190898772064079614377396560467361735144910595159196625744894635765414508428182582195935281561176637424688405390881327676886203967634620641490139835786477852859151685333919226211419623843640736490696222368214514608866918660741740478728095699337580878621149576661678523829374300157157278668566218717849777314215124448445257696853651163171851588905845296279139538174221105885455390417634993814515761194372376448867312932698371439509465354789329167336154865083365498571678846394239876288801890960856391974200258201177558423866895944503981197241629075358819018115130381239431357293457670267116618421892520944925953400263676636028993365189377273814879596365094915787821109571143126831231452367431282415243511115547744416422407534808156629306675994132643059500315715827695321955177580261595331150963040058964908997344260596477846100309223669721566222470207499488952252338020599539432718661089801855181342526438803473636154594287887641549215962248635916039475197945009663236392713993500705974424791640227287724705650067537968801074155312570114797832465663858741483400901647799929721470159496987812679821111730689166463366606551267765697921569125290699944304326288818960384200871654827493100325409876812489682711348513244971620081481684340424449568972178318409815746267950146224549923943957635742728889238780346534385817477136072283022902565796081663160648252946167239546424890110821196529528358627773373504225125056523663954597433278174718610370606703664415945161199804631243562222965705129402104600647872785649693343767911111233647766743334611301999675427293224616809442969215988341973159678514604800342052145601875313047852364221840276228543970109429472341439373418554415700439864029182126126555780166736274177582219830001690249143731582595139837209895586321826391814999452798890753335597966118255461143209904547262657727956104064852211561674112309448805185831775145498725414208563477819053457809168792852008698630549450830647801496178703216613708137528937944005515930744164570843474855631165661539606334738839503279229149405656111162420879130403407319921975488206273446734836687100641841717998060185446298997678735552219275033859572628180793848617502491777291673575300297211101525633241431725253827221239047470633458965551885615810334846221083366721155246201486720296861488421251412585452371994052765854956667058152989005149411484243624208727100911576375413403608010677473400955778111396360452775514441825548741754598300817661240268852363212781602854367749994334862150630799392774768527973996929461527098114708300217955057684152676420039296978447817265256411524417754883187887445894130353022388842317869773150647952948848671583706699551985745434110794662277351457044771378507518729537365658152364234398609916864719216448498077322804149512833432154942424273393427629208749974623818973778078002180114151519862694544029256435686883829302646833505994223044918417887864451588047856834236569410763473387053946267508537900833300945851877436680980941544844525786853711677637705576181468642324785126166781221160451843898112783925287679639526886367820669455874656199565561430456794216944922544744491649466852864038501469041752223982614119494425752107037262844982748646605722535227272840737241614295262590818750600682152446698778395840797731822121652655104430172804976277739763346646973261475782149805868676545805017515372016402264906453096545897803426557477555439266024369075314101297725973100535662786670323833137704110282990903782350435888819622487815784902943846410347084957959806691311457091835651974879930411462198631314974388802219688546560811233248145760355918687984846313201786200839700173112807846243294546660463226871823957739032709878892254197891276394543557575946191838680926317472980812747870786530370508495402751983312199142752128770884996983711003898291322931887907171702897478102431849815742495249955783279530071100116870946788229251574041532557327826598269913255656761197623810457653412851472785896979416478595929500127189986637637036604571272745614510419960810914932566459678546613552623592183167012968748532550838681296741202414403822809009633668022825501012148809838864474143686730203083478893084391943797481539519935765574317583241228880915886149481239344051101576686476041869843825807899235712961395473752900914609987610792511497473444033564072045509623215604304751107341738227963259498893539",
        ... (13 lines total) ...
}

5

Najlepszym sposobem na zwiększenie wydajności środowiska wykonawczego Android Studio jest użycie dysku SSD . Zwiększy to znacznie wydajność. Zrobiłem wszystkie powyższe rzeczy i czułem, że powinienem wybrać nowego laptopa, ale nagle dowiedziałem się o dysku SSD i spróbowałem. Jest o wiele znacznie lepiej .....


także jeśli masz zainstalowany program antywirusowy, spróbuj go zatrzymać podczas uruchamiania Androida Studio. ponownie zwiększy twoją prędkość.
Durgesh Kumar

5

Ta odpowiedź dotyczy niskiej prędkości kompilacji Gradle dla systemu Windows 10 po tym, jak już wyprostowano ustawienia pamięci Xmx i Xms.

Windows Defender

Jeśli chodzi o Windows Defender, po prostu nie wystarczy dodać folderów / plików do listy wykluczeń Windows Defender poprzez „Pliki” lub „Foldery”.

Musisz dodać katalogi dotyczące Androida Studio / Gradle / Java (osadzony JDK lub Oracle JDK) jako wyjątki „ Process ” do Windows Defender:

  • Przejrzyj odpowiedź Davida Rawsona
  • Podczas kompilacji Gradle ... monitoruj procesy Menedżera zadań Windows
  • Do Windows Defender dodaj wyjątki „Przetwarzaj” dla katalogów zawierających plik / plik wykonywalny, w którym widać użycie procesora podczas kompilacji związanej z Android Studio / Gradle

To oczywiście ma wpływ na bezpieczeństwo.

Poniżej opisano więcej szczegółów dotyczących korzystania z wyłączenia „Proces” w programie Windows Defender (w przeciwieństwie do dodawania prostego wyłączenia „Plik” lub „Folder”):

Nazwa pliku z pełną ścieżką powoduje wykluczenie określonego pliku binarnego, tzn. Wszystkie dotknięte pliki, niezależnie od tego, gdzie się znajduje, nie będą skanowane przez program Windows Defender. Nazwa pliku bez ścieżki powoduje wykluczenie dowolnego pliku binarnego o tej nazwie niezależnie od jego lokalizacji. Ścieżka, po której następuje „*” (np. C: \ my \ private \ tools *), powoduje wykluczenie wszelkich plików binarnych pod tą ścieżką. Wszelkie pliki dotknięte tymi procesami zostaną wykluczone. Różni się to od wykluczenia ścieżki, w którym pliki dotknięte przez dowolny proces w wykluczonej ścieżce są wykluczone.

Kluczem tutaj jest ... dodanie tych wykluczeń jako wykluczeń typu „Proces” uwzględnia „pliki, których dotyka binarnie”, a nie ręczne wyszukiwanie i wykluczanie każdego pliku / folderu generowanego przez Android Studio / Gradle.

Indeksowanie plików Windows

Indeksowanie plików Windows wydaje się również spowalniać kompilacje Gradle. Wyłącz indeksowanie plików Windows dla katalogów używanych przez Gradle / Android Studio.

Oto moje wykluczenia „Indeksowanie plików Windows” i „Proces Windows Defender”:

 C:\Program Files\Android\*
 C:\Users\<yourUserAcct>\.android\*
 C:\Users\<yourUserAcct>\.AndroidStudio3.0\*
 C:\Users\<yourUserAcct>\.gradle\*
 C:<pathToYourAndroidStudioProjectFolder>

.... otrzymałem opinię w ciągu kilku minut od opublikowania tego. Czy downvoter mógłby wyjaśnić, co mu się nie podoba, ponieważ właśnie spędziłem dzień na dostrajaniu zupełnie nowej maszyny Windows, aby budować tak szybko, jak mój 5-letni Macbook. To była jedyna rzecz, która zbliżyła mnie w ciągu 10 sekund od prędkości kompilacji mojego Macbooka.
dell116

1
Tak ... 5-letni Macbook nadal przetwarza pełne wersje kompilacji (z czystego) szybciej niż zupełnie nowa maszyna Windows).
dell116

Być może negatywne było to, że tak naprawdę nie jest oczywiste, jak dodawać wyjątki nawet do Windows Defender, a nawet bardziej skomplikowane w przypadku indeksatora. Windows Defender Security Center-> Settings-> Virus & treat protection settings->Exclusions
Ojciec chrzestny

@ TheGodfather Chyba ... ¯_ (ツ) _ / ¯
dell116

4

W przypadku, gdy ustawienia -Xmx4096m -XX:MaxHeapSize=256m(i itp. Wymienione w powyższych odpowiedziach) nie działają, zrób to ręcznie:

Krok 1: Uruchom studio Android i zamknij dowolny otwarty projekt ( Plik> Zamknij projekt ).

Krok 2: W oknie powitalnym przejdź do Konfiguruj> Ustawienia .

Krok 3: Przejdź do Kompilacja, wykonanie, wdrożenie> kompilator

Krok 4: Zmień rozmiar sterty procesu kompilacji (MB) na 1024, a dodatkowy proces kompilacji na Opcje maszyny wirtualnej na -Xmx512m .

Krok 5: Zamknij lub uruchom ponownie Android Studio .

ROZWIĄZANE - Andriod Studio 1.3 Gradle Nie można zarezerwować wystarczającej ilości miejsca na sterty obiektów Problem


4

Może to zabrzmieć głupio i nie na temat, ale w moim przypadku korzystałem z zewnętrznego monitora 4k z moim MacBookiem Pro 13 '(MacOS High Sierra, 2016) i ustawiłem rozdzielczość na niewłaściwie skalowaną rozdzielczość. Przejście na inną skalowaną rozdzielczość, w której nie było ostrzeżenia „użycie skalowanej rozdzielczości może wpłynąć na wydajność” rozwiązało moje ogólne problemy z wydajnością. W moim przypadku musiałem zwiększyć rozdzielczość do maks.

Więc dla mnie był to ogólny problem z wydajnością, który pojawił się po raz pierwszy w Android Studio, nie był to problem specyficzny dla Android Studio.

EDYCJA 25.11.2017

W rezultacie musiałem zwiększyć rozmiary czcionek w Android Studio:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

i ogólnie na moim Macu. Postępowałem zgodnie z niektórymi z tych wskazówek .


Cóż, mam ten sam problem, ale we wszystkich skalowanych rozdzielczościach, z wyjątkiem najmniejszej i największej, mówi, że może to wpłynąć na wydajność. Czy to oznacza, że ​​muszę kodować w rozdzielczości 4k lub 1080p = (
Ilker Baltaci,

Obawiam się, że ... Używam 4k (oczywiście) i musiałem zwiększyć rozmiary czcionek w Android Studio i ogólnie na moim Macu. Zobacz edycję w poście.
Oliver Metz,

3

Dla każdego, kto patrzy, po przejściu na El Capitan zauważyłem ogromne opóźnienie z IDE. Po zwiększeniu ton RAM i zastosowaniu powyższych sugestii okazało się, że muszę zaktualizować starszą Javę i zainstalować ją ponownie za pośrednictwem: https://support.apple.com/kb/DL1572?locale=en_US

Po zainstalowaniu tego wszystkie opóźnienia zniknęły.


3

NIE EDYTUJ studio.vmoptions, może nie działać.

W gradle.propertiespliku (w katalogu aplikacji) dodaj to:

org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Edytowałem opcje studio.vm, dodając tekst w odpowiedzi BlackBelt (2). Android Studio nie uruchomi się, dopóki nie usunę pliku VMoptions.
RubyRube

3

Śledziłem ten post i działało to dla mnie świetnie.

EDYTOWAĆ:

Poniższe wskazówki zostały wymienione w powyższym poście.

W gradle.properties, umieścić to:

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

I w build.gradle, umieść to (Uwaga: spowoduje to wyłączenie sprawdzania kłaczków):

tasks.whenTaskAdded { task ->
    if (task.name.equals("lint")) {
        task.enabled = false
    }
}

Okej, dodam więcej szczegółów za jakiś czas
Saeed Jassani

1
Chociaż ten link może odpowiedzieć na pytanie, lepiej dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie. - Z recenzji
Mamun,

@Mamun Dodałem szczegóły do ​​odpowiedzi. Dzięki za sugestię
Saeed Jassani,

2

Chcę tylko podzielić się swoją sprawą:

  1. jeśli potrzebujesz biblioteki Play-Store, nie kompiluj jej wszystkich, po prostu skompiluj bibliotekę, której potrzebujesz. przykład: jeśli potrzebujesz tylko biblioteki map zamiast compile 'com.google.android.gms:play-services:9.0.2'robić to compile 'com.google.android.gms:play-services-maps:9.0.2'na grad
  2. Nie używaj OpenJDK dla java, używam java 7 oracle i działa dobrze. jeśli musisz zmienić domyślną Javę, zrób to na terminalu Linux sudo update-alternatives --config javai wybierz numer

Używam Ubuntu 32bit 4 GB RAM. to wszystko, co napotkałem z AS.


2

Istnieje wiele sposobów na przyspieszenie Android Studio.

  • Przyspiesz czas budowy stopni.

    1. Przejdź do pliku gradle.properties projektu i usuń komentarz z obu wierszy.

    2. skopiuj plik gradle.properties do folderu .gradle, aby nie trzeba było konfigurować każdego projektu.

  • Włącz pracę offline, aby studio Android / Gradle nie musiało za każdym razem sprawdzać nowszych plików przez Internet.

Przejdź do pliku gradle.properties projektu i usuń komentarz z obu wierszy


2

Szybko rozwiązałem ten problem, aktualizując grad (Android Studio wydaje się używać starej wersji).

1) Pobierz najnowszą wersję ( https://gradle.org/gradle-download/ ) i gdzieś rozpakuj.
2) Aktualizacja pathw Android Studio:File > Settings > Build, Ex../Gradle


2

To zadziałało dla mnie!
Otwórz build.gradle(jest w twoim projekcie) i zmień oba jcenternamavenCentral

(możesz to zrobić również w pliku Global: C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl jednak po aktualizacji AndroidStudio będziesz musiał wykonać tę modyfikację)


1
Chociaż mavenCenrtalmówi się, że jest mniej aktualne, inne niż ssl i mniejsze repozytorium, niżjcenter
T.Todua

Dzięki, to prawda, ale w tych krajach, w których obowiązują amerykańskie sankcje, Jcenter odmawia świadczenia usługi, więc myślę, że właśnie dlatego ten kod działa dla mnie.
Reza Hamzehei,

2

Moje Android Studio było nie tylko wolne w powszechnym użyciu, ale także podczas budowania.

Oto co zrobiłem:

  1. Odinstalowany Android Studio (nie usuwaj, odinstaluj go i zaznacz też usuń SDK ). Następnie usuń foldery Android znajdujące się w katalogu C: \ Users \\ folder, a mianowicie: .android, AndroidStudioX.X
  2. Odinstaluj zestawy SDK za pomocą menedżera SDK, usuń wszystko (jeśli jest folder Lef SDK, usuń je)
  3. Pobierz i ponownie zainstaluj najnowszą wersję dla Androida Studio (wersja 2.1.2 od tego momentu); Zainstaluj tylko potrzebny zestaw SDK / emulator;

Teraz jest szybko.


Moja historia wcześniej:

Mój laptop ma procesor Intel Core i7-3612QM i 8 gramów pamięci RAM. Kiedy budowałem, wszystkie 4 rdzenie / 8 wątków były w 100% użytkowane. Cały mój system zamarł, dopóki nie skończyło się ~ 10 minut. Gradle zajął mi około 10 nieproduktywnych minut spowolnienia. To bardzo denerwujące. Korzystam z Android Studio od 1.4. Nastąpiło także ogromne spowolnienie, gdy kopiuję kod do i z, wybierając menu, menu kontekstowe prawym przyciskiem myszy, manifest manifestu, edycję plików stopni, otwieranie plików układu, renderowanie w edytorze interfejsu użytkownika itp. To było bardzo bezużyteczne przez większość czas.

Z powodu frustracji zrobiłem powyższe kroki. Teraz jest szybko. Bardzo użyteczny, tak jak poprzednio. Buduję tylko ~ 20 sekund w porównaniu do ~ 10 minut wcześniej. Ponadto Android Studio zjada około 6gig z emulatorem i przeglądarką z dużą ilością otwartych kart, w przeciwieństwie do tego, zanim zatrzymał się na 98% użyciu pamięci RAM. Mało tego, z jakiegokolwiek powodu zaoszczędziłem nawet 45 koncertów. Używam tylko kilku zestawów SDK i emulatorów, kiedy sprawdzam folder Android SDK, zajmuje on 45 gramów miejsca! Myślę, że IDE ma trudności z dostępem do / IO w moim folderze SDK.

Jeśli wypróbowałeś inne podane rozwiązania i nadal występuje ten sam problem, być może nadszedł czas, aby całkowicie usunąć IDE / SDK Androida i zacząć od nowa (może to trochę potrwać, ale warto.) cierpiąca ta ospałość od miesięcy i kosztowała mnie moją produktywność).

Naprawdę sądzę, że może to być spowodowane łącznymi łatkami, które zostały wykonane od tego czasu. Lub folder 45 GB SDK na moim słabo zdefragmentowanym dysku. Nie wiem i mogę się mylić.

Dziękuję Ci! HTH


2
  • Powinienem wspomnieć, że jeśli używasz komputera Mac , pobranie i uruchomienie aplikacji ze sklepu App Store (np. „IBoostUp” itp.), Która wyczyści nieużywane pliki systemowe, może znacznie przyspieszyć Twój komputer, w tym AS.

  • Odkryłem również, że dodanie większej ilości pamięci do mojego komputera Mac przyspieszyło również AS.


1

W porządku. Zgadzam się, że każda odpowiedź napisana powyżej pomoże jakoś przyczynie. Jestem jednym z tych, którzy są na tej samej łodzi. Ponieważ nic nie działało po mojej stronie, a Android Studio odmówiło zbudowania trybu offline z powodu powiązanych zależności, zrobiłem coś, co złagodziło mój problem w ciągu kilku minut.

Za każdym razem, gdy buduję klasę, wyłączam internet. (Zauważ, że tryb offline nie jest zaznaczony). Nie wiem jak i dlaczego, ale to działa.


1

Cóż, jedna rzecz, która działała dla mnie, to użycie fizycznego urządzenia z Androidem zamiast emulatora. Podobnie jak w moim komputerze (i5 i 4 GB pamięci RAM) studio Androida zajmuje około 700 MB pamięci, a emulator zajmuje kolejne 700. W ten sposób spada cała wydajność komputera. Praca z urządzeniem fizycznym oszczędza obciążenie emulatora.


1

Zauważyłem, że AS przesyła za dużo danych z / na dysk twardy. Jest to bardzo denerwujące, zwłaszcza gdy zaczynasz pisać nową linię kodu. Myślę, że lepiej będzie ponownie zainstalować dysk twardy z dyskiem SSD. Mam i5 z 6 Gb pamięci, a procesor rzadko ładuje więcej niż 50%, nawet w czasie kompilacji. Zatem najsłabszym miejscem jest HDD.


1

Kliknij Help > Edit Custom propertiesi dodaj tę linię:

sun.java2d.noddraw=false

... udało mi się rozwiązać problemy z prędkością (64-bitowy system Windows 10). Moim zdaniem jest to absolutne voodoo (nie badałem, dlaczego to powinno działać), a nad tą właściwością znajduje się ostrzeżenie, że może powodować mruganie i odmalowywanie niektórych kart graficznych, ale tutaj udać się. (Zainspirowany komentarzem LairdPleng, dalsze informacje)


1
Wygląda podobnie do niesamowitej wydajności w przeglądarkach z włączonym renderowaniem sprzętowym na laptopach z grafiką Intel i bez dedykowanego GPU.
drake7707

0

Nawet mam rdzeń i5 i 4 GB pamięci RAM, mam ten sam problem. Po wyczyszczeniu i przebudowaniu system budowania stopni projektu pobiera pliki jar / lib świeże pliki z Internetu. Musisz wyłączyć tę opcję dostępną w ustawieniach swojego studia Android. Spowoduje to ponowne użycie buforowanych plików lib / jar. Szybkość studia Android zależy również od prędkości dysku twardego. Oto szczegółowy post na blogu, w jaki sposób poprawić zbyt wolne studio Android.


1
Ta odpowiedź nie dodaje wartości. Te szczegóły są już w powyższych odpowiedziach.
T.Todua

0

Proszę dodać setting.gradle(folder główny)

startParameter.offline=true

1
Czy to nie to samo, co sprawdzanie offline(jak sugerowano w powyższych odpowiedziach)?
T.Todua

0

Próbowałem zmierzyć prędkość Androida Studio 3.1.4 na tym samym sprzęcie: Macbook Pro 2011, RAM 4 Gb, SSD 240 GB Samsung, Core i5 2,4 Ghz. Zainstalowałem na tym komputerze 3 różne systemy operacyjne: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. Średni czas kompilacji (polecenie uruchamiania: gradlew clean build, gradlew clean assembleRelease) na MacOS / Ubuntu był o około 30% szybszy niż na Windowsie.

Na mojej innej działającej maszynie: Core i5 3.0 Ghz 7400, RAM 16 Gb, SSD 250 Gb. Czas kompilacji zajmuje 4,34 min na komputerze z systemem Windows 10. Ten sam projekt na nieco wolniejszym procesorze, ale z tą samą pamięcią RAM i dyskiem SSD i działa Ubuntu 16.04 czas kompilacji trwa dwa razy szybciej !! Cóż, byłem zszokowany wynikami, ale nadal wybieram Windows jako maszynę programistyczną, ponieważ znacznie wygodniej jest dla mnie używać wygodnej i użytecznej klawiatury i oprogramowania niż na systemach uniksowych. I nawet gdybym musiał wybierać między MacOS a Ubuntu - mac jest o wiele łatwiejszy do skonfigurowania wszystkiego, a Ubuntu jest zbyt skomplikowane, aby używać go dla zwykłych ludzi. Wybór zależy od ciebie.


Tak, Windows i Mac są znacznie lepsze niż Unix. Bardziej wygodne, mają bardziej przydatne oprogramowanie.
CoolMind,

0

spróbuj usunąć folder c: \ users \ .AndroidStudioX.X. spowoduje to również usunięcie ustawień i dostosowań studia Android

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.