Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

ЭлСктричСский Π±Π»ΠΎΠ³Π½ΠΎΡ‚

ΠΌΠΎΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° полях

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Android Studio Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Android Studio стал стандартом de facto ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android. Если Ρ€Π°Π½ΡŒΡˆΠ΅, всС Π±Ρ‹Π»ΠΎ Π½Π° Eclipse (Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΈ NetBeans), Ρ‚ΠΎ сСйчас ΠΌΠ½ΠΎΠ³ΠΈΠ΅ уходят Π½Π° Android Studio. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Π°Ρ ΠΈ удобная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ ΠΈΠ½Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π½Π΅ΠΉ. Если Π΅ΡΡ‚ΡŒ вопросы, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Android Studio, Ρ‚ΠΎ, Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° stackoverflow.com Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚.

Но Π½Π΅ всС Ρ‚Π°ΠΊ прСкрасно с Android Studio. Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Β«Π½ΠΎΒ» β€” потрСбляСт ΠΌΠ½ΠΎΠ³ΠΎ рСсурсов. И с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсиСй трСбования ΠΊ памяти ΠΈ процСссору всС Π²Ρ‹ΡˆΠ΅ ΠΈ Π²Ρ‹ΡˆΠ΅. Π‘Ρ‚Π°Ρ€Π΅Π½ΡŒΠΊΠΈΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΡƒΠΆΠ΅ Π½Π΅ тянСт (Π° ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ тянул ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ тянул). Бтудия грузится Π΄ΠΎΠ»Π³ΠΎ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собираСтся Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎ. Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ emulator Android, Ρ‚ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π² swap ΠΏΠ°Π΄Π°Π΅Ρ‚ (хотя Ρ€Π°Π½ΡŒΡˆΠ΅ всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ).

Π’ сСти ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ совСтов ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Android Studio. Но Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ½ΠΈ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций, Π³Π΄Π΅ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, быстрый ТСсткий диск ΠΈ соврСмСнный процСссор. Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ²? Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Android Studio ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π΅Π΅ Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, ΠΊΠΎΠΈΠΌΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своСм ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ.

Gradle

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ установлСна самая свСТая вСрсия сборщика ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Gradle. Если Π΄Π°Π²Π½ΠΎ Π½Π΅ провСряли, Ρ‚ΠΎ go Π½Π° сайт ΠΈ ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ: https://gradle.org/releases/.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Gradle постоянно, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ ΠΈ Π² свСТих вСрсиях ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹.
ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ gradle скачан ΠΈ установлСн, Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Android Studio, Π³Π΄Π΅ находится gradle. ДСлаСтся β€” это Π² 2 этапа:
1) сначала Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Android Studio, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ пользовалась своим встроСнным gradle wrapper’ом (Π³Π°Π»ΠΎΡ‡ΠΊΡƒ снимаСм);
2) Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Π³Π΄Π΅ находится свСТСскачанный gradle (Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ставим).
Как это дСлаСтся, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Gradle wrapper Π² Android Studio Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π²Π΅Ρ‰ΠΈΡ†Π°. Π’ процСссС сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ½ сам Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ gradle, Π° ΠΏΠΎΡ‚ΠΎΠΌ просто Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚. Но ΠΌΡ‹ Π½Π΅ ΠΈΡ‰Π΅ΠΌ Π»Π΅Π³ΠΊΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ, ΠΌΡ‹ сами всС Π΄Π΅Π»Π°Π΅ΠΌ. Π₯ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ.

Gradle Daemon

Π˜Ρ‚Π°ΠΊ, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‡Π°Π»ΠΈ gradle с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈ установили ΡΠ°ΠΌΡƒΡŽ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π² Android Studio ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π²Π΅Ρ€ΡΠΈΡŽ gradle. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅ΠΌ дальшС. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ сборки ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ gradle Π² памяти.
Для этого Π² Ρ„Π°ΠΉΠ»

/.gradle/gradle.properties добавляСм Ρ‚Π°ΠΊΡƒΡŽ строку:

ПослС этого gradle Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² памяти ΠΈ быстро ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ настройки Π² Ρ„Π°ΠΉΠ»Π΅

/.gradle/gradle.properties Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ gradle. Если Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ gradle daemon Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ слСдуСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ gradle.properties Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π² этом случаС gradle.properties Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚):

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

НСпонятно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅. Если памяти ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Gradle Daemon. Если ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ памяти Π½Π° вСс Π·ΠΎΠ»ΠΎΡ‚Π°, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ.

Gradle Plugin

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gradle Plugin’а Andorid Studio добавляСт нСсколько Ρ„ΠΈΡˆΠ΅ΠΊ Π² gradle ΠΏΠΎ сборкС прилоТСния ΠΏΠΎΠ΄ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π° Android. Ибо сама gradle Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Android app. Android Studio сама Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Gradle Plugin. Но Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° вСдСтся ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π° Π½Π΅ ΠΈΠ· IDE, Ρ‚ΠΎ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Gradle Plugin Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ самому. Для этого Π² Ρ„Π°ΠΉΠ»Π΅ build.gradle (Π² Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠΌ build.gradle, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располоТСн Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°), Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ строки:

ΠΈ исправляСм 3.0.1 Π½Π° Ρ‚Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠ°ΠΊΡƒΡŽ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Gradle Plugin ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Android https://developer.android.com/studio/releases/gradle-plugin.html.

Если Π²Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΈΠ· студии, Ρ‚ΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ нуТная строка прСдставлСны Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Gradle Cache

Для ускорСния процСсса сборки ΠΏΡ€ΠΎΠ΅Ρ‚ΠΊΠ° Gradle ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… сборок. Π§Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΎΠΏΡ†ΠΈΡŽ вставляСм Π² gradle.properties ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡ строку:

Gradle Offline

ΠŸΡ€ΠΈ сборкС Gradle смотрит Π² сСти Π½Π΅ появились Π»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, задСствоанных Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΡ€ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ сСти это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ достаточно Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ΠΌΠ½ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠΌ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ gradle Π² offline Ρ€Π΅ΠΆΠΈΠΌ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ настройки Ctrl+Alt+S, Π΄Π°Π»Π΅Π΅ Build, Execution, Deployment/Gradle:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Но это Π½Π΅ всС. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Compilers ΠΈ добавляСм ΠΊΠ»ΡŽΡ‡ β€”offline.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Instant Run

ΠŸΡ€ΠΎ Π½Π΅Π³ΠΎ ΡΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π»Π΅Π³Π΅Π½Π΄Ρ‹. ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ скомпилированный ΠΊΠΎΠ΄ Π½Π°Ρ…ΠΎΠ΄Ρƒ, ΠΎΠ½ позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ прилоТСния Π½Π° Android Π±Π΅Π· глобальной пСрсборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ большой Π² 10-ΠΊΠΈ, Π° Ρ‚ΠΎ ΠΈ 100-ΠΈ классов. Но ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ΄Π΅Ρ‚ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π½Π°Π΄ нСбольшим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. А ΠΏΠΎΡ‡Π΅ΠΌΡƒ? А ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Instant Run Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ памяти, Π° Π½Π° Π½ΠΎΡƒΡ‚Π΅ Π΅Π΅ Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ:

снова ΠΈΠ΄Π΅ΠΌ Π² настройки Ctrl+Alt+S ΠΈ снимаСм Π³Π°Π»ΠΊΡƒ с Β«Enable Instant RunΒ»

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

ΠΏΡ€Π°Π²Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π³Π°Π»ΠΊΠ° Π½Π° Enable Instant Run сСрая ΠΈ Π½Π΅ Π΄Π°Π΅Ρ‚ сСбя ΡΠ½ΡΡ‚ΡŒ, для этого ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π΅Ρ‚ Π»ΠΈ Π²Π½ΠΈΠ·Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… gradle процСссов:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΊΠΎΠ³Π΄Π° закончатся ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Instant Run.

Gradle ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ сборка

Π’ΠΎΡ‚ здСсь с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠœΠΎΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ (Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Π² swap ΡƒΠΉΠ΄Π΅Ρ‚). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ провСряйтС.

Π’ настройках Ctrl+Alt+S стави Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«Compile Independent Modules in ParallelΒ«:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Incremental Dex

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны полСзная Π²Π΅Ρ‰ΠΈΡ†Π°, позволяСт ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎ памяти. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ с Π½Π΅ΠΉ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ. Находится ΠΎΠ½Π° Π²ΠΎΡ‚ здСсь Π² настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (F4):

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Java Memory

ВыдСляСм Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java. По ΡƒΠΎΠΌΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΌ стоит достаточно ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡƒΠ±Π°Π²ΠΈΡ‚ΡŒ. Для этого Ρ‡Π΅Ρ€Π΅Π· Β«Help/Edit Custom VM OptionsΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΡ€Π°Π²ΠΈΠΌ Xms ΠΈ Xmx.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для JVM ΠΌΡ‹ выдСляСм 256Mb Π½Π° стартС ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ максимальноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π»Π΅Π½ΠΈΠ΅ памяти 512-ю Mb.
Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Virtual Device Memory

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅, Ρ‚ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ настоящСС (Π² смыслС Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅) Android устройство подсоСдинСнноС ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· USB. Если Ρ‚Π°ΠΊΠΎΠΉ возмоТности Π½Π΅Ρ‚ ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΡƒ, Π½ΠΎ настройтС Π΅Π΅ Π½Π° минимальноС использованиС памяти:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

RAM =5 12Mb Π² самый Ρ€Π°Π·
МоТно ΡΠ½ΡΡ‚ΡŒ Π³Π°Π»ΠΊΡƒ с Β«Multi-Core CPUΒ»

File Tabs

ΠŸΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²:
Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Antivirus Software

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Android Studio (Ρ‡Π°Ρ‰Π΅ всСго StudioProjects) Π² список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ антивируса ΠΈΠ»ΠΈ Windows Defender.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос, ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Android Studio Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ряд совСтов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти, которая Π½Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… являСтся самым Ρ†Π΅Π½Π½Ρ‹ΠΌ рСсурсом. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π½Π΅ ΡΠ²ΡΠ»ΡΡŽΡ‚ΡΡ прямым руководством ΠΊ дСйстви. Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ½ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сам Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

УмСньшаСм врСмя сборки Π²Π°ΡˆΠΈΡ… Android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ! НачинаСм понСдСльник с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для студСнтов курса Β«Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ курс».

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

НСдавно я пСрСносил ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Android Π² Kure Π½Π° AndroidX. МнС показалось, Ρ‡Ρ‚ΠΎ это прСкрасная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π£ Gradle всСгда Π±Ρ‹Π»Π° плохая рСпутация ΠΈΠ·-Π·Π° ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ рСсурсоСмкости, Π½ΠΎ я Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ сканирования сборки Π΄ΠΎ/послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio
Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio
послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ️️

Бнизились с 5,5 ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ 17 сСкунд?? Π‘ ΡƒΠΌΠ° сойти!

НС Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно ΠΏΠ΅Ρ€Π΅ΡƒΡΠ΅Ρ€Π΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ большС ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя сборки. Но для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пост Π±Ρ‹Π» понятСн Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, я Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡƒΡΡŒ Π½Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я прСдпринял, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго!

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ, Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся Π½Π° Π΅Π³ΠΎ сборку. Gradle ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ сканирования, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вашСй Π·Π°Π΄Π°Ρ‡ΠΈ. ЗапуститС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Android Studio ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сборки Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ условия обслуТивания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сканирования. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ yes, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ссылку Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сканирования. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π΅.

На сайтС Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΉ, Π½ΠΎ для краткости ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ.

Π’ Summary отобраТаСтся сводная информация ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡ… выполнСния. Но Ρ‡Ρ‚ΠΎ нас здСсь интСрСсуСт, Ρ‚Π°ΠΊ это Ρ€Π°Π·Π΄Π΅Π» Performance. Он Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Performance Π΅ΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Settings and suggestions, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ скорости сборки. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½ΠΈΡ….

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ нСсколько простых исправлСний для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости. Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ эти исправлСния Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π¨Π°Π³ β„– 1: ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ инструмСнты

Команда Android постоянно ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ систСму сборки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, просто установив послСднюю Π²Π΅Ρ€ΡΠΈΡŽ инструмСнтария.

Π’ΠΎ врСмя этого Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Π½Π° вСрсии 3.2.1 ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle для Android Studio (Π½Π° нСсколько вСрсий ΡΡ‚Π°Ρ€ΡˆΠ΅, Ρ‡Π΅ΠΌ послСдний выпуск).

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ этой ссылкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Gradle Plugin. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого поста послСднСй Π±Ρ‹Π»Π° вСрсия 3.4.0.

Но здСсь Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π²ΠΎΡ…, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

(ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании Gradle вСрсии 5.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти Π΄Π΅ΠΌΠΎΠ½Π° Gradle ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ с 1 Π“Π‘ Π΄ΠΎ 512 ΠœΠ‘. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сниТСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сборки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти для Π΄Π΅ΠΌΠΎΠ½Π° Gradle Π² Ρ„Π°ΠΉΠ»Π΅ gradle.properties вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.)

ΠŸΡ€ΠΈ использовании Gradle 5.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ явно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСй сборки Π½Π΅ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΠ»Π°ΡΡŒ. ΠœΡ‹ вСрнСмся ΠΊ этому Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚Ρƒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» build.gradle Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² Ρ€Π°Π·Π΄Π΅Π» зависимостСй:

Π’Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ошибкой ΠΏΡ€ΠΈ использовании Kotlin, Ссли вСрсия ΠΏΠ»Π°Π³ΠΈΠ½Π° Kotlin Gradle мСньшС 1.3.0. Если это Ρ‚Π°ΠΊ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ подсказкой IDE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Gradle ΠΏΠ»Π°Π³ΠΈΠ½ для Kotlin Π΄ΠΎ послСднСй вСрсии (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ это вСрсия 1.3.31).

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ снова запустим сборку ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, добились Π»ΠΈ ΠΌΡ‹ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π¨Π°Π³ β„– 2: ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ смогли ΡΡ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2,5 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки, Π½ΠΎ это всС Π΅Ρ‰Π΅ нСдостаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π˜Π·ΡƒΡ‡ΠΈΠ² Π»ΠΎΠ³ΠΈ сборки Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, я наткнулся Π½Π° ΠΎΠ΄Π½Ρƒ строку, которая нас заинтСрСсуСт:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Gradle ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ процСссоры Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ: butterknife-compiler-10.1.0.jar (com.jakewharton:butterknife-compiler:10.1.0), dagger-compiler-2.9.jar (com.google.dagger:dagger-compiler:2.9).

РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° android.enableSeparateAnnotationProcessing-true Π² Ρ„Π°ΠΉΠ»Π΅ gradle.properties для запуска ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ выполнСния ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ компиляции.)

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² вСрсии 1.3.30 Kotlin Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° пошаговой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

(Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ (с 1.3.30)

Начиная с вСрсии 1.3.30, kapt ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π² качСствС ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ настоящСС врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ процСссоры Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² Ρ„Π°ΠΉΠ» gradle.properties :

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ инкрСмСнтная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ инкрСмСнтная компиляция Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.)

apply plugin: β€˜kotlin-kapt’

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ annotationProcessor Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ зависимостСй для использования kapt. НапримСр:

//Π”ΠΎ
annotationProcessor β€˜com.google.dagger:dagger-compiler:2.9’
//ПослС
kapt β€˜com.google.dagger:dagger-compiler:2.9’

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» gradle.properties, располоТСнный Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

Π”Π°Π²Π°ΠΉΡ‚Π΅ снова запустим сборку.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΈΡΡŒ.

Π¨Π°Π³ β„– 3: свойства Gradle

ΠœΡ‹ Π½Π° послСднСм этапС. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΡ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ вСрсии ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Gradle ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти Π΄ΠΎ 512 ΠœΠ‘. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слабыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π΅ расходовали слишком ΠΌΠ½ΠΎΠ³ΠΎ памяти. Π£ мСня ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, поэтому я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2-3 Π³ΠΈΠ³ΠΎΠ² Π΄Π΅ΠΌΠΎΠ½Ρƒ Gradle, Π½ΠΎ ваши Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» gradle.properties, располоТСнный Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² соотвСтствии с вашими трСбованиями ΠΈ спСцификациСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Пока ΠΌΡ‹ это Π΄Π΅Π»Π°Π΅ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΈ настройку ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ Π² свойствах.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΌΠΎΠΉ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ„Π°ΠΉΠ»Π° gradle.properties :

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio
Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ замСчания

Π­Ρ‚ΠΎ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ΠΎΡ…Π²Π°Ρ‚ всСх способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ скорости сборки. Π•ΡΡ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π΅ рассмотрСл Π² этом постС, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ использованиС minSdk 21 ΠΏΡ€ΠΈ использовании MultiDex, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сТатия PNG ΠΈ Ρ‚. Π΄., β€” это всСго лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· этих ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания систСмы сборки Android ΠΈ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π³Π΄Π΅ прСимущСства Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹). Π¨Π°Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я упомянул Π²Ρ‹ΡˆΠ΅, Π»Π΅Π³ΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π°ΠΆΠ΅ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π³ΠΎΠ΄Ρ‹. Π― надСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сборки!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

УскоряСм Gradle Build Π² Android Studio: 9 способов ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сборки

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим систСму сборки Android ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Gradle. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° такая мСдлСнная ΠΈ рассмотрим 9 способов ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку Gradle ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Android Studio.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Gradle?

Gradle β€” это систСма сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Она являСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π² ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ инструмСнтов сборки Π½Π° основС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (JVM). Gradle Π²ΠΎΠ±Ρ€Π°Π» Π² сСбя Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инструмСнтов (Ant ΠΈ Maven), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» большС гибкости ΠΈ свободы Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки.

ΠšΡ€ΠΎΠΌΠ΅ прСимущСств Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ нСсСт ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π΄Π°ΠΆΠ΅ самый простой Gradle Π²Ρ‹Π·ΠΎΠ² происходит довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. На Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ срСднСго класса запуск простой Π·Π°Π΄Π°Ρ‡ΠΈ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ списка доступных Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ мСньшС 10 сСкунд. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ IDE для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Android Studio ΠΈ Π² Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Gradle.

Android ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ становятся всС Π±ΠΎΠ»Π΅Π΅ слоТными, Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, поэтому ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹Ρ… рСалиях ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° всСго Π½Π° нСсколько сСкунд Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ прирост Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

НиТС я собрал ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΡ€ΠΈ сборкС Gradle ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Gradle.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ сущСствуСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если воврСмя ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΈ обновлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Android Studio ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ вСрсиСй Gradle Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.

2. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ использованиС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Иногда приходится Ρ„ΠΎΡ€ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΡ… ситуаций, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сборка модуля Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²

4 Ρ€Π°Π·Π° большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ любая jar ΠΈΠ»ΠΈ aar Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пСрСстроСн с нуля.

3. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Gradle

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Gradle Daemon

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» gradle.properties Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строчку ΠΊΠΎΠ΄Π°:

Π­Ρ‚ΠΎ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя, Π½ΡƒΠΆΠ½ΠΎΠ΅ для старта Gradle, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ становится Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ процСссом. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΡ†ΠΈΠΈ Gradle Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π΅Ρ‰Π΅ большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΡ€ΠΈ сборкС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ распараллСливаниС процСсса сборки

Π­Ρ‚Π° строчка позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это даст прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли Ρƒ вас слоТный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со мноТСством ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ сборкой

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ org.gradle.configureondemand=true ΠΈ Gradle смоТСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ измСнСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

Gradle настраиваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Π½ΡƒΠΆΠ½Π° ΠΎΠ½Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ сборки. Π Π΅ΠΆΠΈΠΌ Β«ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽΒ» измСняСт стандартноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Как ΠΈ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, эта опция Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ наибольший эффСкт Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с мноТСством ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

7. НастройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ стандартныС настройки использования памяти Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

8. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ динамичСских зависимостСй

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: compile β€˜com.android.support:design:+β€˜

Π’ΠΎΡ‚ этот плюсик (+) Π² ΠΊΠΎΠ½Ρ†Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ динамичСская Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

ДинамичСскиС зависимости Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ сборку, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ поиск послСднСй вСрсии происходит ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ.

9. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости

ВсСгда добавляйтС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ максимально Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. НапримСр, Π½Π°ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΡ‚ Google. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

compile β€˜com.google.android.gms:play-services:10.0.1β€²

слСдуСт всСгда ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

НадСюсь, эти способы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса сборки сэкономят Π²Π°ΠΌ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ часов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ πŸ™‚

А ΠΊΠ°ΠΊΠΈΠ΅ способы ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Gradle ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄ Android ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Android Studio Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ)?

Π― Π½Π΅Π΄Π°Π²Π½ΠΎ обновился с Eclipse Π΄ΠΎ Android Studio, ΠΈ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится этот ΠΎΠΏΡ‹Ρ‚. Π― ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽ ΠΈΡ… Π½Π° 64-разрядной Windows 7 Ultimate с 16 Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Intel i7 4770 с NVidia Geforce 780 с послСдними Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ NVidia, Ссли это ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ JDK ΠΈ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Android Studio.

Android Studio ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ строит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я ΠΌΠΎΠ³Ρƒ ΠΆΠΈΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ рСсурсоСмкий ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ПК.

Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я создаю ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² AS, ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ каТСтся ΠΎΡ‡Π΅Π½ΡŒ вялым. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅ экрана ΠΈ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Ссли я наТимаю Π½Π° спиннСр Β«Gradle build runningΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π½Π°Ρ…ΠΎΠΆΡƒ ΠΎΡ‡Π΅Π½ΡŒ странным. ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Ρ‚Π°ΠΊΠΆΠ΅ возрастаСт Π΄ΠΎ

3 Π“Π‘, Ρ‡Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π» (это ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ простаиваСт послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сборок).

Π’ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Π² основном:

1) Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Android Studio Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я дСлаю Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновлСния, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π΅ знаю, ΠΈ я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ нашли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для этого.

2) Как Β«Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒΒ» Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Ρ‹Π³Π°Π»ΠΈ, ΠΈ вмСсто этого ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° я Π·Π°Ρ…ΠΎΡ‡Ρƒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ…?

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо ΠΈ ΠΌΠΎΠΈ извинСния, Ссли это Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ мСсто для этих вопросов.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1 Π•Ρ‰Π΅ нСсколько ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²:

2) Под Help> Edit Custom VM Options мСня Π΅ΡΡ‚ΡŒ:

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ автоматичСски

ИспользованиС Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Настройка ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки AndroidStudio, ΠΏΡ€ΠΈ компиляции, Ρ‡Ρ‚ΠΎ Ρ„Π»Π°ΠΆΠΎΠΊ Compile independent modules in parallel Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.

Под Vmoptions Ρƒ мСня Π΅ΡΡ‚ΡŒ

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ

ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, studio.vmoptions располоТСнныС ΠΏΠΎ адрСсу (просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ XX Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ):

Windows : ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ %USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions (ΠΈΠ»ΠΈ studio64.exe.vmoptions )

Linux :

/.AndroidStudioX.X/studio.vmoptions (ΠΈ / ΠΈΠ»ΠΈ studio64.vmoptions )

Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ 4G Π² качСствС максимальной ΠΊΡƒΡ‡ΠΈ, с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 1G

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ :

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬ 2 :

Android Studio 3.5 ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°:

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Android Studio быстро:

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ:

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Gradle

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ File > Settings > Editor > File Types Π² ΠΏΠΎΠ»Π΅ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Thumbs.db;

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Android Studio Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡˆΠ°Ρ€ΠΌ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΌΠ½Π΅:

Android Studio 2.1.2 Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ рСсурс (особСнно Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°Ρ…) ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Help > Edit custom VM options ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эти строки:
-Dsun.java2d.d3d=false
-Dsun.java2d.opengl=true
сохранитС ΠΈ пСрСзапуститС Android Studio.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная Ρ†ΠΈΡ‚Π°Ρ‚Π° (ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ ):

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: сохранитС эти Β«Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅Β» ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² вашСй систСмС управлСния вСрсиями для возмоТности быстрого исправлСния / ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ этой зависимости.

Π’ своСм скриптС сборки Gradle ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ слуТбу Google, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: compile β€˜com.google.android.gms:play-services-maps. β€˜
вмСсто ΠΏΠΎΠ»Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Google: compile β€˜com.google.android.gms:play-services. β€˜
(врСмя компиляции составляСт ΠΎΡ‚ 2 ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ 25 сСкунд).

Gradle настраиваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ сборки. Π’ глобальном gradle.properties Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚: org.gradle.configureondemand=true

Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

Антивирус Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ бСзопасности, Ссли Π²Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ эти ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Π²Π°ΠΌ слСдуСт ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ со своим ΠΎΡ‚Π΄Π΅Π»ΠΎΠΌ бСзопасности Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ созданиС собствСнного рСпозитория Maven, Ссли это Π±ΡƒΠ΄Π΅Ρ‚ сочтСно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ.

(Π― знаю, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ·Π΄Π½ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π΅ рассматривал эту ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ)

Начиная с Android Studio 3.5, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·:

Настройки> Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅> Настройки систСмы> Настройки памяти

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

МСня здСсь Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚. Π― ΠΌΠΎΠ³ Π±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС ΡƒΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ notepad ++, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π’ΠΎΠΌΠ¦Π°Π³ΠΊ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. На сСгодня ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ большС ядСр ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Π˜Π³Ρ€Π°Ρ Π·Π° Π°Π΄Π²ΠΎΠΊΠ°Ρ‚Π° дьявола, я Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ для Π½Π°Π±ΠΎΡ€Π° тСкста Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΡΡŒΠΌΠΈΠ³Ρ€Π°Π½Π½Ρ‹ΠΉ ПК Π½Π° 16 Π“Π±. ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΡΡ совСт Π‘Π°Π΄ΠΆΠ°Π½Π° Π Π°Π½Ρ‹, Π½ΠΎ здСсь всС ΠΈΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ Π² основном ΠΏΠ»Π°Ρ†Π΅Π±ΠΎ.

ЧСстно говоря, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ 1.4RC1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ. Новая функция ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ просмотра (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра) ΠΈ тСкста Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с XML-ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°.

НСт, это смСшно. Никогда Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π».

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ AS Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ для диагностики! Π’ ΠΌΠΎΠ΅ΠΌ случаС массив ΠΈΠ· 9215-ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк (см. НиТС) заставлял AS Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я Π½Π°Π±ΠΈΡ€Π°Π» нСсколько символов. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄Π°ΠΌΠΏ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π» зависаниС AS Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ сСкунд Π·Π° Ρ€Π°Π·. Π­Ρ‚Π° ошибка появилась Π² 64-разрядной вСрсии Windows 2.2 AS 2.2, всС Π΅Ρ‰Π΅ встрСчаСтся Π² 2.2.1, Π½ΠΎ Π½Π΅ присутствовала Π² 2.1.

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ зависСли ΠΎΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ± ΠΈ ошибок. Но я ΠΌΠ½ΠΎΠ³ΠΎΠΌΡƒ научился Π² процСссС, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ :

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΊΠ° я обошСл ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я описал Π²Ρ‹ΡˆΠ΅, пСрСмСстив ΠΌΠΎΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (Π½ΠΎΠ²Ρ‹ΠΉ класс, содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам массив). Π― ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» с AS:

Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ относится ΠΊ замСдлСнию скорости сборки Gradle для Windows 10 послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠ»Π°Π΄ΠΈΠ»ΠΈ настройки памяти Xmx ΠΈ Xms.

Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊ Windows

Π§Ρ‚ΠΎ касаСтся Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ° Windows, Ρ‚ΠΎ просто нСдостаточно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ / Ρ„Π°ΠΉΠ»Ρ‹ Π² список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ° Windows Ρ‡Π΅Ρ€Π΅Π· Β«Π€Π°ΠΉΠ»Ρ‹Β» ΠΈΠ»ΠΈ «Папки».

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, относящиСся ΠΊ Android Studio / Gradle / Java (встроСнный JDK ΠΈΠ»ΠΈ Oracle JDK), Π² качСствС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Β« процСсса Β» для Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ° Windows:

Π­Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для бСзопасности.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС использования ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Β«ΠŸΡ€ΠΎΡ†Π΅ΡΡΒ» Π² Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ΅ Windows (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ добавлСния простого ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Β«Π€Π°ΠΉΠ»Β» ΠΈΠ»ΠΈ «Папка»):

Имя Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‚. Π•. Π›ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ касаСтся, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ находится Ρ„Π°ΠΉΠ», Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠΎΠΌ Windows. Имя Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ любого Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° с этим ΠΈΠΌΠ΅Π½Π΅ΠΌ нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ мСстополоТСния. ΠŸΡƒΡ‚ΡŒ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Β«*Β» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, c: \ my \ private \ tools *), ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π»ΡŽΠ±Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ. Π›ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ этими процСссами, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π­Ρ‚ΠΎ отличаСтся ΠΎΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ Π»ΡŽΠ±Ρ‹ΠΌ процСссом ΠΏΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ.

Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Windows

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Windows Ρ‚Π°ΠΊΠΆΠ΅ замСдляСт сборку Gradle. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ индСксированиС Ρ„Π°ΠΉΠ»ΠΎΠ² Windows для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Gradle / Android Studio.

Π’ΠΎΡ‚ ΠΌΠΎΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Β«Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² WindowsΒ» ΠΈ Β«ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ° WindowsΒ»:

Π¨Π°Π³ 1: ЗапуститС Android studio ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ любой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ( Π€Π°ΠΉΠ»> Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ).

Π¨Π°Π³ 3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Β«Π‘Π±ΠΎΡ€ΠΊΠ°, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅> ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β».

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ Π³Π»ΡƒΠΏΠΎ ΠΈ Π½Π΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, Π½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ случаС я использовал внСшний ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ 4k с MacBook Pro 13 β€˜(MacOS High Sierra, 2016), ΠΈ Ρƒ мСня Π±Ρ‹Π»ΠΎ установлСно Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ прСдупрСТдСния «использованиС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ», Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΌΠΎΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ ΠΌΠΎΠ΅ΠΌ случаС ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ макс.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ для мСня это Π±Ρ‹Π»Π° общая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, которая Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появилась Π² Android Studio, это Π½Π΅ Π±Ρ‹Π»Π° спСцифичСская ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Android Studio.

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬ 25.11.2017

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π² Android Studio:

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

ΠΈ Π½Π° ΠΌΠΎΠ΅ΠΌ Mac Π² Ρ†Π΅Π»ΠΎΠΌ. Π― слСдовал Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ· этих совСтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

ΠŸΡ€ΠΎΡΡ‚ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚, послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° El Capitan, я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ отставаниС с IDE. ПослС увСличСния Ρ‚ΠΎΠ½Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ использования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ Java ΠΈ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·: https://support.apple.com/kb/DL1572?locale=ru_RU

ПослС установки этого всС Π»Π°Π³ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π»ΠΎ.

Π’ gradle.properties Ρ„Π°ΠΉΠ»Π΅ (Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ прилоТСния) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ это:

Π― слСдил Π·Π° этим постом, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ для мСня.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ совСты Π±Ρ‹Π»ΠΈ упомянуты Π² Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ постС.

И Π² build.gradle помСститС это (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, это ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ lint):

Π― просто Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим случаСм:

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ubuntu 32bit 4GB RAM. это всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ.

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Android Studio.

Π£ΡΠΊΠΎΡ€ΡŒΡ‚Π΅ врСмя сборки gradle.

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ gradle.properties ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΈΠ· ΠΎΠ±Π΅ΠΈΡ… строк.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Android Studio / Gradle Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio. Π€ΠΎΡ‚ΠΎ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ android studio

Π― быстро Ρ€Π΅ΡˆΠΈΠ» эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² gradle (Android Studio, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ).

1) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ( https://gradle.org/gradle-download/ ) ΠΈ распакуйтС ΠΊΡƒΠ΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ.
2) ОбновлСниС path в Android Studio: File > Settings > Build, Ex../Gradle

Π­Ρ‚ΠΎ сработало для мСня!
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ build.gradle (это Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ±Π° jcenter Π½Π° mavenCentral

(Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² глобальном Ρ„Π°ΠΉΠ»Π΅: C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ снова послС обновлСния AndroidStudio)

Моя Android Studio Π±Ρ‹Π»Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Π² ΠΎΠ±Ρ‰Π΅ΠΌ использовании, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ сборкС.

Моя история Π΄ΠΎ этого:

Мой Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ оснащСн процСссором Intel Core i7-3612QM ΠΈ 8 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Когда я собирал, всС 4 ядра / 8 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² использовались Π½Π° 100%. Вся моя систСма зависла Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚. Π“Ρ€Π°Π΄Π» взял Ρƒ мСня ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 10 Π½Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠΈΠ½ΡƒΡ‚ замСдлСния. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Android Studio с вСрсии 1.4. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° я ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠΎΠ΄ вставки Π² ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, выбирая мСню, щСлкая ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ контСкстным мСню, рСдактируя манифСст, рСдактируя Ρ„Π°ΠΉΠ»Ρ‹ Gradle, открывая Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Ρ‚. Π”. Π•Π³ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° врСмя.

Из-Π·Π° разочарования я сдСлал Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ шаги. Π­Ρ‚ΠΎ быстро сСйчас. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. Π― ΡΡ‚Ρ€ΠΎΡŽ всСго Π·Π°

20 сСкунд ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с

10 ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌΠΈ Π΄ΠΎ этого. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Android Studio потрСбляСт ΠΎΠΊΠΎΠ»ΠΎ 6 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ с эмулятором ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ с большим количСством ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ зависало Π½Π° 98% использования ΠžΠ—Π£. НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, я Π΄Π°ΠΆΠ΅ сэкономил 45 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ пространства ΠΏΠΎ любой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Ρƒ SDK ΠΈ эмуляторов, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ ΠΏΠ°ΠΏΠΊΡƒ Android SDK, ΠΎΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 45 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚! Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ IDE испытываСт трудности с доступом ΠΊ / IO Π² ΠΌΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ SDK.

Если Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Android IDE / SDK ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ (это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это Π·Π°Π½ΠΎΠ²ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ стоит. ΡΡ‚Ρ€Π°Π΄Π°ΡŽ этой ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ мСсяцами ΠΈ ΡΡ‚ΠΎΡŽ ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ‚Ρ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ сдСланы с Ρ‚Π΅Ρ… ΠΏΠΎΡ€. Или ΠΏΠ°ΠΏΠΊΡƒ SDK 45 Π³ΠΈΠ³ΠΎΠ² Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΠ»ΠΎΡ…ΠΎ Π΄Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ дискС. Π― Π½Π΅ знаю, ΠΈ я ΠΌΠΎΠ³Ρƒ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *