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

Android-версия 1.2 gradle очень медленная

это было время, когда я использую Android Studio, и до сих пор я использовал 1.0.1, gradle был немного медленным, около 1,5 минут для assembleDebug (мой проект действительно большой!) но сегодня я обновил свою AS до 1.2, и теперь этот процесс занимает от 7 до 10 минут, а иногда даже без результата!

Есть ли какая-либо настройка, которую я должен изменить, чтобы сделать ее быстрее? честно принимая 10 минут за каждый прогон отладки - это кошмар!

Также в большинстве случаев использование моего процессора составляет 10%! (он фактически не работает!) прежде чем, когда gradle работал, он был на 100% почти все время

4b9b3361

Ответ 1

имела ту же проблему.

Я сделал, чтобы изменить глобальные настройки gradle на автономную работу, которую можно выполнить, перейдя в Preferences = > Gradle. Это действительно имело значение.

Другой метод, который я видел, когда люди используют, но который я еще не использовал, - это создать gradle.properties в gradle, например:

Просто создайте файл с именем Gradle.properties в следующем каталоге:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

Добавьте эту строку в файл:

org.gradle.daemon=true

Обратите внимание на эту ссылку для получения дополнительных параметров, а также подробное объяснение ускорения gradle.

Надеюсь, это поможет!.

Ответ 2

Я тестировал свое приложение с входом в Google+. Поэтому я добавил подпись для отладки. Приложение собрано через ~ 26 секунд.

build.gradle Модуль: файл приложения

signingConfigs {
    debug {
        storeFile file(project.property("MyApp.signing"))
        storePassword project.property("MyApp.signing.password")
        keyAlias project.property("MyApp.signing.alias")
        keyPassword project.property("MyApp.signing.password")
    }
}

Когда я удалю это ~ 7.5 секунд.

Далее я тестировал автономный класс

Файл - Настройки - сборка, выполнение... - Инструменты сборки - Gradle - Работа в автономном режиме

введите описание изображения здесь

Теперь мое приложение собрано в ~ 4,5 секунды.

Конечно, я также добавил включить - Компилировать независимые модули параллельно (может потребоваться больший размер кучи) - Сделать проект автоматически (работает только при отсутствии/отладки)

Файл - Настройки - сборка, выполнение... - компилятор

введите описание изображения здесь

Ответ 3

Полный ответ для этой проблемы приведен ниже:

  • Обновите студию android до версии 1.3 (стабильная) или выше 1.4 (бета на момент написания).
  • Обновление gradle до 1.3. + (+ может быть заменено некоторым положительным числом) измените его в файле build.gradle.
  • измените ваши файлы gradle-wrapper.properties и добавьте distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip в последний (вы можете удалить любую старую запись).
  • Перейдите в PreferenceGradle и установите для работы в автономном режиме.

woila!!! Я могу скомпилировать и запустить код менее ~ 5 секунд (Я действительно имею в виду)

Ответ 4

Причиной может быть multiDex,

превратите multiDexEnabled в false в свой build.gradle файл (только для отладки, сохраните его для выпуска).

android {
...
    defaultConfig {
        ...
        multiDexEnabled false
        ...
    }
}

Кроме того, вы должны рассмотреть возможность использования последней версии (2.4 на данный момент), отредактировав файл gradle-wrapper.properties и установите gradle - 2.4 -all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

Что такое MultiDex: https://developer.android.com/tools/building/multidex.html

Ответ 5

Из настроек перейдите в HTTP-соединение и отключите любой прокси-сервер, и вы найдете нужную скорость