Используйте ADT "улучшения производительности сборки" для ant - PullRequest
3 голосов
/ 21 октября 2011

Вот выдержка из последнего журнала изменений ADT:

Улучшения производительности сборки.

Большие изменения в Ant, помимо поддержки нового типа библиотечных проектов и упомянутых выше улучшений сборки (aapt и png crunch cache), заключаются в том, что новая сборка Ant наконец-то правильно поддерживает проверку зависимостей перед выполнением любых действий. Это означает, что, хотя некоторые шаги (aapt, dex) все еще не являются инкрементными, они, по крайней мере, не будут выполняться, если в этом нет необходимости. Начиная с версии 13 и раньше, компиляция aidl, генерация идентификатора ресурсов, дешифрование, упаковка и т. Д. Происходили бы постоянно, даже если файл не изменялся.

Однако после обновления всего я не вижу никакого повышения производительности при компиляции моих проектов с помощью ant. Немодифицированные проекты по-прежнему создаются с нуля после каждой ant отладочной установки .

Должен ли я активировать эти оптимизации где-нибудь? или я не использую правильную команду муравья?

1 Ответ

2 голосов
/ 04 мая 2012

Активация не требуется, кроме обновления вашего build.xml чем-то вроде

android update project -p . --target 2

После обновления вы должны увидеть строки в журнале сборки

 [echo] Handling aidl files...
 [aidl] No AIDL files to compile.
 [echo] ----------
 [echo] Handling RenderScript files... 
 [renderscript] No RenderScript files to compile.
 [echo] ----------
 [echo] Handling Resources...
 [aapt] No changed resources. R.java and Manifest.java untouched.
 [echo] ----------
 [dex] No new compiled code. No need to convert bytecode to dalvik format.
 [crunch] Crunched 0 PNG files to update cache
 [aapt] No changed resources or assets.
 [apkbuilder] No changes. No need to create apk.

...etc ...

Если вы видите это, то вы используете упомянутые оптимизации из последних sdk-tools.

...