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