2016-09-15 4 views
0

Я пробовал разные IDE в течение нескольких месяцев, и я никогда не мог найти ничего, что строит быстрее, чем древнее Eclipse.Gradle: «Пустое» Android-проект занимает полминуты, чтобы скомпилировать (Android Studio)

Моих «большие» Android проектов занимают почти минуту, чтобы собрать так что я проверил, сколько время проекта, который создается с помощью «Empty активности» предустановку и абсолютно никакого дополнительного кода: это 20-30 секунд на 2015 MacBook Air.

Каким образом «современные» IDE будут такими медленными? Я делаю что-то неправильно? Я буквально принимаю ВСЕ настройки Android Android. Я не могу быть единственным с этой проблемой, потому что это также происходит на моих старых компьютерах Mac и на моих машинах Linux. Я не пробовал windows tho

Любые идеи?

Редактировать: «Большие» проекты, о которых я говорю, занимают около 10% -20% времени в Eclipse. Это не просто быстрее, это похоже на обгон других IDE с помощью оползня

Редактировать 2: Я обновил ВСЕ, что я нашел при создании проекта. Я нахожусь на градле: 2.1.3

+0

Является ли ваше Eclipse использующим Gradle для сборки? Бьюсь об заклад, вы увидите похожие скорости, если так. Gradle делает больше, чем просто компилирует и устанавливает код на устройстве. –

ответ

0

Проверьте «Автономная работа» в разделе «Глобальные настройки». Перейти к Android Studio ->Файл ->Настройка ->сборки, выполнение, развертывание ->Gradle -> установите флажок "автономной работы".

+1

Это предотвратит загрузку новых зависимостей, хотя –

+0

Irrelevant. После первого запуска он будет загружать и локально кэшировать любые зависимости. –

1

Во-первых, Macbook Air - это не быстрая машина. 20-30 секунд звучит правильно.

Во-вторых, это не IDE, это Gradle, который является инструментом построения. IDE просто вызывает Gradle.

В-третьих, сборки на основе Gradle не могут быть (не могут) быть быстрее, чем Eclipse или устаревшая система сборки на основе Ant. Часть, медленная, dexopt, одинакова в каждом случае, это просто другая инструментальная цепочка, которая вызывает ее.

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