2013-05-27 4 views
0

Мне просто интересно, включен ли шаг 4 в процесс сборки Corona или если вам нужно сделать это вручную.Включает ли Corona SDK автоматическое выравнивание apk при создании Android?

https://developer.android.com/tools/help/zipalign.html

[4] Совместите окончательный пакет APK

После того, как вы подписали APK с закрытым ключом, запустите zipalign на файл. Этот инструмент гарантирует, что все несжатые данные начинаются с определенного выравнивания байтов относительно начала файла. Обеспечение выравнивания по 4-байтным границам обеспечивает оптимизацию производительности при установке на устройство. При выравнивании система Android может считывать файлы с помощью mmap(), даже если они содержат двоичные данные с ограничениями выравнивания, а не копирование всех данных из пакета. Преимуществом является сокращение объема оперативной памяти, потребляемой запущенным приложением.

Инструмент zipalign поставляется с Android SDK, внутри каталога tools /. Чтобы выровнять подписанный APK, выполните:

$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk Флаг -v включает подробный вывод (необязательно). 4 - выравнивание байтов (не используйте ничего, кроме 4). Первым аргументом файла является ваш подписанный файл .apk (вход), а второй файл - это .apk-файл назначения (выход). Если вы переопределяете существующий APK, добавьте флаг -f.

Предупреждение: ваш вход APK должен быть подписан вашим личным ключом, прежде чем оптимизировать пакет с помощью zipalign. Если вы подпишете его после использования zipalign, это приведет к отмене выравнивания.

Дополнительную информацию см. В разделе zipalign tool.

+1

Вы должны спросить команду Короны об этом http://www.coronalabs.com/about/contact/ – vovahost

+0

Когда я проверяю выравнивание с помощью zipalign -c -v existing.apk, похоже, что он уже выровнен. Я попытаюсь создать неглавный apk с ADT, проверив его выравнивание и сравнив результаты. – ryosua

+0

Запишите его как asnwer, если вы это узнаете. – vovahost

ответ

0

Я думаю, что процессы сборки Corona и ADT автоматически выравниваются.

Выход из zipalign выглядит так же до и после выравнивания, но я не уверен, что означает результат.

Они оба говорят, что «проверка успешна», и после каждого файла либо (ОК), либо (ОК - сжатый).

Также на http://developer.coronalabs.com/demo/2.0BetaGuide.pdf

Он говорит: «Кроме того, вам не нужно использовать Jarsigner или zipalign.»

Я думаю, что они оставили это предложение из их официальных документов, похоже, это только в бета-версии 2.0.

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