Подтвердить что ты не робот

Gradle: assembleDebug занимает некоторое время, прежде чем загружать приложение

Я перенес вчера на Android Studio 5.x из Eclipse. Это приятно.

Однако, когда я запускаю приложение для компиляции и установки его в свой телефон, требуется больше времени, чем затмение.

Я запускаю клик и запускаю приложение. Задачи говорят: Grandle: Executing tasks [:mypackage:assembleDebug]. По завершении говорит Grandle invocation completed successfully in x min x sec. Затем он загружает его.

Проблема в том, что иногда это может занять всего 20 секунд, а иногда и 2-3 минуты. Это раздражающее время ожидания. Требуется ли это выполнение, чтобы он всегда выполнялся перед каждым компиляцией? Могу ли я закрыть или сократить время?

Прошу прощения, если этот вопрос не является точным, но я не знаю, как бабушка полностью работает в AS.

4b9b3361

Ответ 1

Вы можете ускорить gradle немного, используя эту конфигурацию в основном gradle.properties(в Windows вы можете найти этот файл в C:\Users\YourUserName\.gradle\ или /Users/YourUserName/.gradle/ на Mac - или создать новый. Если не существует):

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

Это все, что вы можете сделать сейчас, Google сказал в IO, что они попытаются сделать это быстрее.

Существует также аналогичная тема: Студия Android gradle наращивает скорость

Ответ 2

Если вашей операционной системой является Windows, сборка gradle действительно займет много времени. Попробуйте использовать Ubuntu. Вы можете попробовать двойную загрузку Ubuntu рядом с окнами. Я установил Ubuntu рядом с моим ноутбуком Windows 8.1, а затем установил студию Android. Сначала это не очень просто, есть много шагов, многие вещи для установки. Для проведения монтажных работ потребовалось некоторое исследование. Но в итоге это полезно. До того, как я создаю gradle сборку в Windows через 3-5 минут, это всего лишь 3-8 секунд.

Ответ 3

Если вы работаете в Windows, сделайте все, что вы прочитали на этой странице, а также попробуйте отключить антивирус на 1 час, чтобы заметить, есть ли разница. Я на Avast и отключаю его при сборке царапин на несколько секунд.