Оптимизировать код проекта - PullRequest
3 голосов
/ 12 января 2012

Я работал над одним проектом, который слишком сложен и содержит очень много места с таким количеством изображений и файлов Java.

Где-то я читал о proguard, который оптимизирует код.

Я использовал его, но он все равно не влияет на мой окончательный файл APK.

Возможно, я где-то допустил ошибку.У меня есть следующее это как http://developer.android.com/guide/developing/tools/proguard.html.

Как я могу оптимизировать мой код?

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вы можете добавить его в default.properties. Я добавил вручную без проблем до сих пор.

Если добавить строку:

proguard.config = proguard.cfg

Как уже говорилось, он будет использовать ProGuard только при экспорте подписанного приложения (Инструменты Android => Экспорт подписанного приложения)

Если вы запустите проект с SDK до Android 2.3, файл proguard.cfg не будет создан (рядом с default.properties, как в 2.3>).

Чтобы включить его автоматическое создание, просто обновите SDK до версии Android 2.3 и создайте новый проект с существующими источниками (которые являются источниками того проекта, который у вас есть).

Автоматически будет создана заливка proguard.cfg.

Без оптимизации компилятор создает очень тупой код - каждая команда скомпилирована очень простым способом, так что она выполняет предназначенную задачу. По умолчанию в сборках Debug оптимизации отключены, поскольку без оптимизаций созданный исполняемый файл напрямую соответствует исходному коду.

1 голос
/ 12 января 2012

Пожалуйста, обратитесь этот

Из документации :

ProGuard интегрирован в систему сборки Android, поэтому вам не нужно вызыватьэто вручную.ProGuard запускается только при сборке приложения в режиме выпуска, поэтому вам не нужно иметь дело с запутанным кодом при сборке приложения в режиме отладки.

...