Gradle зависимые решения внезапно чрезвычайно медленные
Я разрабатываю Android-проект с Android Studio и gradle.
До вчерашнего дня конструкция gradle строилась относительно быстро через несколько секунд.
С сегодняшнего дня он неожиданно стал 5 минут на сборку.
Я дал больший размер на gradle VM, но у вас пока нет надежды.
Может ли кто-нибудь дать мне какие-нибудь советы о том, что происходит и как это решить?
Android Studio: 0.4.6
Gradle: 1,9
![enter image description here]()
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3+'
}
}
apply plugin: 'android'
repositories {
maven {
url 'https://github.com/Goddchen/mvn-repo/raw/master/'
}
mavenCentral()
}
dependencies {
compile 'com.android:volley:1.0'
compile 'com.android.support:support-v13:13.0.+'
.....
}
Ответы
Ответ 1
У меня тоже проблема, и я связался со своим провайдером, который отслеживал трассировку на www.mvnrepository.com(репозиторий для зависимостей), и трассировка завершится на ec2-79-125-0-137.eu-west-1.compute. amazonaws.com
[79.125.0.137]
Проблема находится на amazonaws.com. Вот маршрут трассировки:
1 < 1 ms < 1 ms < 1 ms private.rionet.cz [172.25.20.1]
2 10 ms 10 ms 9 ms private.rionet.cz [172.28.0.1]
3 11 ms 10 ms 10 ms rio-bb-jsw01-vlan-4050-94-74-192-164.net.rionet.
cz [94.74.192.164]
4 11 ms 10 ms 10 ms sitK9-bb-jsw01-xe-0-1-2-0-188-175-255-85.net.rio
net.cz [188.175.255.85]
5 10 ms 9 ms 10 ms sitK9-bb-jrt01-xe-9-0-0-0-188-175-255-197.net.ri
onet.cz [188.175.255.197]
6 68 ms 10 ms 9 ms prag-b3-link.telia.net [213.248.87.97]
7 15 ms 17 ms 17 ms win-bb2-link.telia.net [213.155.131.68]
8 34 ms 34 ms 34 ms hbg-bb2-link.telia.net [62.115.136.30]
9 92 ms 154 ms 47 ms ldn-bb2-link.telia.net [80.91.247.169]
10 65 ms 64 ms 85 ms dln-b1-link.telia.net [213.155.136.121]
11 70 ms 55 ms 64 ms amazon-ic-300342-dln-b1.c.telia.net [80.239.128.
18]
12 65 ms 64 ms 64 ms 178.236.0.126
13 64 ms 71 ms 64 ms 178.236.0.125
14 66 ms 57 ms 57 ms ec2-79-125-0-137.eu-west-1.compute.amazonaws.com
[79.125.0.137]
15 * * * Vypršel časový limit žádosti.
16 * * * Vypršel časový limit žádosti.
17 * * * Vypršel časový limit žádosti.
18 * * * Vypršel časový limit žádosti.
19 * * * Vypršel časový limit žádosti.
20 * * * Vypršel časový limit žádosti.
21 * * * Vypršel časový limit žádosti.
22 * * * Vypršel časový limit žádosti.
23 * * * Vypršel časový limit žádosti.
24 * * * Vypršel časový limit žádosti.
25 * * * Vypršel časový limit žádosti.
Ответ 2
Если вы используете Android Studio с gradle, пока что выполняете
перейти в android studio → предпочтения → компилятор → gradle → проверить автономный режим
значительно улучшило время сборки. Поскольку у меня уже есть последние библиотеки, кэшированные, он работает
хорошо.
Ответ 3
Для новичков, которые не могут найти эти настройки (Android studio 1.5.1)
Файл → Настройки → Сборка, выполнение, развертывание → Инструменты сборки → Gradle
последний флажок (работа в автономном режиме)
и спасибо много парней - от 10 минут до 30 секунд
Ответ 4
После многих часов поиска я обнаружил, что параметры прокси-сервера и параметры gradle изменены в Android Studio 1.5.1.
Подробнее см. http://www.laurivan.com/gradlew-and-proxy-authentication/.
Измените gradle.properties(глобальные свойства), который находится в C:\Users \.gradle \, следующим образом:
# Speedup
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
# Speedup and proxy settings
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError \
-Dfile.encoding=UTF-8 -Dhttp.proxyHost=xxx.xxx.xxx.xxx -Dhttp.proxyPort=pppp \
-Dhttps.proxyHost=xxx.xxx.xxx.xxx -Dhttps.proxyPort=pppp \
-Dhttp.proxyUser=_username_ -Dhttp.proxyPassword=_password_
Ответ 5
У меня была та же проблема, и я потратил много времени, чтобы найти причину.
Как я заметил, в offline mode
gradle выполняется значительно быстрее.
После нескольких дней исследований, которые я нашел, эта причина была неправильным репозиторием в настройках проекта.
В моем случае это было
http://clinker.47deg.com/nexus/content/groups/public
Решение - удалить неправильный репозиторий в настройках проекта:
![введите описание изображения здесь]()
Ответ 6
Моя проблема была в настройках прокси-сервера. Наш приватный URL-адрес репозитория maven не прошел проверку ssl из-за моей конфигурации Чарльза.
Ответ 7
Это может быть связано с разрешением зависимостей Github maven, так как все другие зависимости просматриваются в вашем репозитории, что занимает много времени, вы можете отфильтровать свой репозиторий, только просматривая свою зависимость, следуя нативной поддержке gralde, т.е.
Репозиторий для сопоставления зависимостей
Теперь можно сопоставить репозитории с зависимостями, чтобы Gradle не искал зависимости в репозитории, если ее там никогда не будет найдено.
Пример:
repositories {
maven {
url "https://repo.mycompany.com"
content {
includeGroupByRegex "com\\.mycompany.*"
}
}
}
для дальнейшего использования Gradle 5.1.1