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

Добавление проекта Google Guava в Android - значительно замедляет сборку

После добавления Google Guava r09 в наш проект Android время сборки значительно увеличилось, особенно фаза генерации DEX. Я понимаю, что генерация DEX принимает все наши классы + все банки, от которых мы зависим, и переводит их в формат DEX. Guava - довольно большая банка размером около 1,1 МБ.

  • Может ли это быть причиной замедления сборки?
  • Можно ли что-то сделать, чтобы ускорить это?

P.S. Обычно я строю из Intellij, но я также пытался построить с Maven - те же результаты.

Спасибо

Алекс

4b9b3361

Ответ 1

Ибо то, что стоит, моя внутренность в том, что это не причина. Трудно долго делать что-либо с помощью всего лишь 1,1 МБ байт-кода; Я никогда не замечал, что dex занимает какое-то значительное время. Но пусть предположим, что это проблема ради аргумента.

Если это имеет значение достаточно, вы можете, вероятно, нарезать Guava .jar, чтобы удалить целые пакеты, которые вы не используете. Он состоит из нескольких частей, которые не обязательно связаны между собой.

Я не думаю, что это ускорит процесс, но, может быть, стоит упомянуть: если вы запустите сборку через Proguard (оптимизатор теперь в комплекте с SDK), он может удалить неиспользуемые классы, прежде чем вы попадете в DEX (и, сделайте кучу другой большой оптимизации по байтовому коду). Но, конечно, этот процесс, вероятно, занимает больше времени, чем dex-ing.