2015-05-04 4 views
42

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

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

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

+0

Видимо он был решен в 1.2.1.1 –

+0

, как вы ее решили ... PLZZ доля –

+0

@kumarkundan в то время как Smashing» s решение, чтобы сделать gradle в автономном режиме хорошим обходным решением, обновление до версии 1.2.2 разрешило мою проблему –

ответ

34

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

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

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

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

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

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

org.gradle.daemon=true 

Пожалуйста, ознакомьтесь с this для дополнительных опций, а также подробное объяснение ускорения градуса.

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

+2

, как со временем это стало лучше, , но я думаю, что это может быть эффект от его автономности, поскольку AS всегда использует демона по умолчанию –

+1

Эта проблема все еще произошло с градиентом 1.5.0. И действительно, включение градиента в автономный режим ускоряло время компиляции. Благодаря! – Alexey

+1

Не помогло .......... –

0

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

очередь multiDexEnabled к ложным в файле 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

+0

Есть ли другой вариант для MultiDex в случае необходимости? Я не думаю, что приложения по умолчанию мультимедированы, и установка multiDexEnabled false имеет большое значение. – Jalpesh

+2

Отключение multidex отключает функции, а не ускоряется. есть проекты, которые больше, что потребует multidex, так что это не полезно. –

+0

см. Мой ответ, нет необходимости делать это – Ankit

-5

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

1

Полный ответ на этот вопрос, как показано ниже:

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

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

12

Я испытывал мое приложение с помощью 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 сек.

Следующая я тестировал автономный класс

Файл - Настройки - Построить, Execution ... - Строительные инструменты - Gradle -автономной работы

enter image description here

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

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

Файл - Настройки - Создание, Выполнение ... - Компилятор

enter image description here

Смежные вопросы