2016-09-25 3 views
2

Недавно я перешел на новую версию Android Studio 2.2 среди многих других функций, которые я также встретил android.enableBuildCache = true, чтобы уменьшить время сборки.Как работает android.enableBuildCache = true в новом Android Studio 2.2?

Мой вопрос в том, что как это помогает моим сборкам идти быстрее и что именно кэшируется? Потому что у меня на самом деле заметил увеличение начального времени сборки, что заставило меня задать вопрос, следует ли мне это использовать или нет. Если кто-то может объяснить мне внутреннюю функциональность и то, что точно кэшируется, и в каких условиях тогда, возможно, я смогу точно настроить это кеширование и ускорить мои сборки.

ответ

3

эта ссылка показывает все детали: http://tools.android.com/tech-docs/build-cache

вот некоторые важные детали:

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

В настоящее время кеш сборки содержит только предварительно декодированные библиотеки; в будущем , мы будем использовать его для кэширования других типов файлов.

при увеличении вашего времени сборки, то, возможно,

  • Я думаю, это может быть нормально для первой сборки после активации кэша
  • это ошибка этой экспериментальной функции: в этом случае, пожалуйста, file a bug
  • кэш не используется вообще:

    Шаг 0
    Убедитесь, что android.dexOptions.preDexLibraries: не установить или установить значение:; в противном случае библиотеки не будут предварительно декодированы и поэтому кеш сборки не будет использоваться.

    Шаг 1
    android.enableBuildCache = истинный

    Шаг 2
    Создайте свой Android проект и проверку в следующих местах, чтобы увидеть, был ли кэш сборки эффекта. По умолчанию cache-dir is /.android/build-cache. Окончательные файлы с предварительным декодированием хранятся в /build/intermediates/pre-dexed/debug и /build/intermediates/pre-dexed/release. Вам необходимо запустить командную строку, чтобы увидеть «предварительно дексированную» директорию; если вы нажали кнопку «Выполнить» в меню Android Studio, вы не увидите этот каталог, поскольку он будет удален.

    Примечание: Если вы используете Multi-Dex с minSdk> = 21, то dexed файлы будут храниться непосредственно в /сборки/промежуточные/преобразует каталог/Dex без сохранения в/сборки/промежуточных/пре -dexed.

+0

Благодарим вас за это. –

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

  • Нет связанных вопросов^_^