Мой проект Android Studio раньше создавался быстрее, но теперь он занимает много времени. Есть идеи, что может быть причиной задержки? Я пробовал https://stackoverflow.com/a/27171878/391401, но безрезультатно. У меня нет запущенного Антивируса, который мог бы прервать сборку. Мое приложение не так велико по размеру (около 5 МБ ), и оно собиралось за несколько секунд, но не уверен, что изменилось.
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
Ответы:
В Android Studio зайдите в Файл -> Настройки -> Построение, Выполнение, Развертывание -> Инструменты сборки -> Gradle
(если на Mac) Android Studio -> настройки ... -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle
Проверьте «Работа в автономном режиме» в разделе «Глобальные настройки Gradle».
Это сократит время сборки Gradle на 90%.
если вы только что добавили новую зависимость в своем Gradle, вам придется снять флажок автономной работы, или Gradle не сможет разрешить зависимости. После полного разрешения вы можете проверить автономную работу для более быстрой сборки.
источник
Если вы используете сервисы Google Play, убедитесь, что вы не используете это в своем скрипте сборки Gradle:
Используйте только те API Google, которые действительно использует ваше приложение. Если все, что вы используете, это Google Maps, вы должны использовать это:
Когда я это сделал, мое время компиляции увеличилось с 2 минут до 25 секунд. Список API-интерфейсов Google, которые можно выборочно компилировать, см. В следующих разделах:
https://developers.google.com/android/guides/setup
источник
org.gradle.parallel=true
и связанные с командной строки ... но ни один из них не обеспечивает простого и понятного понимания того, что на самом деле происходит. Используя ваш совет, мое время сборки увеличилось с 1 минуты 5 секунд до 3,427 секунд. Потрясающие!!Нашел простой и лучший способ построить gradle
Зайдите в ваше приложение >> откройте свой gradle.properties и измените из него несколько строк [удалить # ]
иначе вы можете скопировать вставить мой ниже фрагмент также
раньше он работал у меня это занимает почти 2-3 минуты, сейчас это занимает всего 5-6 секунд
в приведенном выше сценарии моя машина Mac имеет 8 ГБ оперативной памяти, поэтому я назначил 4 ГБ для gradle
источник
Нашел причину !! Если Android Studio имеет настройку прокси-сервера и не может подключиться к серверу, то сборка занимает много времени, возможно, она пытается подключиться к прокси-серверу и ожидает истечения времени ожидания. Когда я удалил настройки прокси-сервера, он работал нормально.
Удаление прокси:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
источник
Выполнение шагов сделает его в 10 раз быстрее и сократит время сборки на 90%.
Сначала создайте файл с именем gradle.properties в следующем каталоге:
Добавьте эту строку в файл:
источник
Включение функций Java 8 привело к смертельно медленной сборке
Gradle
После удаления вышеуказанных строк он строится за считанные секунды.
Есть проблема Компиляция с Джеком занимает очень много времени
Ответ руководителя проекта
На данный момент последняя версия Gradle, которую я могу найти, это 2.3.0-бета4.
источник
Рекомендуемое чтение: как сэкономить 5 часов в неделю на сборках Gradle !
Согласно этому прекрасному посту, вы должны попытаться оптимизировать следующее:
источник
Решение @AndroidDev сработало для меня. Я включил всю библиотеку в Gradle.
Переходя решил проблему. От 4 мин до 1 мин
Thnx
источник
Проверьте ваше интернет-соединение . Если скорость интернета очень низкая, сборка gradle также займет много времени. Я проверяю, изменив свое интернет-соединение Wi-Fi с другим хорошим соединением скорости. Сейчас время сборки нормальное. Пожалуйста, попробуйте это, прежде чем перейти к другим решениям. кто-то примет неправильное решение для переустановки или изменения настроек. Надеюсь, это поможет. Спасибо и всего наилучшего.
источник
1) Мое время сборки сильно увеличилось после того, как я добавил некоторые новые библиотечные зависимости в мой файл Gradle, что, как оказалось, мне нужно использовать multidex после этого. И когда я правильно настроил multidex, время сборки увеличилось до 2-3 минут. Поэтому, если вы хотите сократить время сборки, избегайте использования multidex и, насколько это возможно, уменьшите количество библиотечных зависимостей.
2) Также вы можете попробовать включить «автономную работу» в Android Studio, как это предлагается здесь, что имеет смысл. Это не будет повторно проверять библиотеки каждый раз, когда вы делаете сборку. Возможно, медленное соединение или использование прокси / vpn с отключенной «автономной работой» может привести к медленному времени сборки.
3) сервисы Google - как уже упоминалось, не используйте весь пакет, используйте только необходимые его части.
источник
В бета-версии Android Studio 2.0 они выпустили функцию под названием Instant Run . Это значительно сокращает время сборки. Основная идея заключается в том, что Android Studio только вносит небольшие изменения в уже запущенное приложение.
Он классифицирует изменения, которые мы вносим в наш код, на три части: «горячая» замена, «горячая» и «холодная» замена в зависимости от того, какую нагрузку окажет изменение в сборке. После этого он просто меняет код в уже запущенном приложении, и мы видим, что изменения выполняются через несколько секунд. Смотрите их документ для получения дополнительной информации.
Здесь вы можете скачать Android Studio 2.0 превью.
PS: есть несколько проблем с этой функцией. Они перечислили это в документах. Проверьте это перед установкой.
источник
источник
Я долго сталкивался с той же проблемой, но решил ее, изменив настройки в Gradle.
Шаг 1. В приложении Module добавьте зависимость в BuildScript
Шаг 2: Добавьте dexOption и задайте следующий размер кучи
Шаг 3: Добавить товар
Это должно сократить ваше время сборки.
источник
Если вы используете Windows 8 ...
Решения DroidArc и AndroidDev полезны, но не достаточно. Моя проблема была связана с моей операционной системой Windows 8 и ее 100% использованием диска.
Особенно служба поиска Windows, была наиболее потребляющей. Отключите его с помощью: cmd (Admin)> net.exe stop "Поиск Windows"
Я следовал инструкциям в этой ссылке, и это решило проблему для настоящих 4 советов, чтобы исправить 100% использование диска и улучшить производительность Windows
Надеюсь это поможет.
источник
У меня была такая же проблема в котлине. Обновление устаревшей среды исполнения Kotlin решило это для меня
источник
У меня были такие проблемы, особенно при активной отладке через телефон; временами это занимало 27 минут. Я сделал следующие вещи и приму к сведению объяснения под каждым - один может работать для вас:
Вышеуказанный шаг также был ошибочным, и поэтому я попытался выяснить, может ли проблема быть в процессах / памяти, которые запускались непосредственно на моем телефоне и компьютере. Здесь я освободил немного памяти в своем телефоне и хранилище (которое было использовано на 98% - до 70%), а также в диспетчере задач (Windows), повысил приоритет как Android Studio, так и Java.exe до высокого. Сделайте этот шаг осторожно; зависит от памяти вашего компьютера.
После всего этого время сборки во время активной отладки на моем телефоне иногда уменьшалось до 1-2 минут, но время от времени увеличивалось. Я решил сделать хак, который удивил меня , сократив его до лучших секунд на том же проекте, который дал мне 22 - 27 минут - 12 секунд !:
АЛЬТЕРНАТИВЫ
Если сценарий / функция / метод, который я отлаживаю, является чисто JAVA, а не JAVA-android, например, для тестирования API с помощью JSONArrays / JSONObjects, я проверяю свои функции / методы Java на NetBeans, которые могут скомпилировать один файл и показать результат быстрее, а затем сделать необходимые изменения в моих файлах Android Studio. Это также экономит мне много времени.
РЕДАКТИРОВАТЬ
Я попытался создать новый проект Android в локальном хранилище и скопировал все мои файлы из предыдущего проекта в новый - java, res, manifest, приложение gradle и проект gradle (с последней зависимостью grapath от classpath). И теперь я могу собрать свой телефон менее чем за 15 секунд.
источник
В вашем build.gradle, если у вас есть minifyEnabled для отладки, удалите его. У меня было это в моем проекте, и это заняло ~ 2-3 минуты. Посмотрев на прогресс сборки, я нашел это виновником, поэтому, удалив закомментированную строку ниже, моя проблема была исправлена.
источник
Вы можете попробовать советы в этом посте Почему Android Studio строится вечно - Часть 2 Один из советов рекомендует «Включить автономный режим» среди прочего.
источник
У меня была такая же проблема, даже сборка gradle работала 8 часов, и я волновалась. Но позже я изменил версию SDK для компиляции и минимальную версию SDK в файле build.gradle следующим образом.
Старшая:
Новое (обновлено):
источник
У меня была похожая проблема на моем компьютере. Защитник Windows блокировал какую-то часть Gradle Building. Я отключил это, работал нормально после этого.
источник
Попробуйте перезагрузить компьютер и снова запустить Android Studio. Сработал для меня, когда пытался построить проект Cordova / Phonegap с целевой базой кода Android.
источник