Запускается ли zipalign автоматически при создании.apk с подписью из Android Studio?

Мне интересно, если метод создания подписанного.apk для выпуска, также zipaligns apk. В направлениях на странице Android ( http://developer.android.com/tools/publishing/app-signing.html) неясно, является ли zipalign другим шагом.

благодарю вас!

2 ответа

Решение

Вы можете определить типы сборки в файле build.gradle.

buildTypes {

     debug {
        storeFile file("debug.keystore")
     }

     release {
        zipAlignEnabled true
     }
}

Конфигурация отладки используется при отладке вашего apk и конфигурации релиза при создании apk релиза.

Если вы установите zipAlignEnabled в случае выпуска, apk будет zipaligned. Если вы не укажете его, значением по умолчанию будет true в случае выпуска, и файл apk будет автоматически заархивирован. Для отладки значением по умолчанию является false.

Подробнее о типах сборки и других возможных свойствах вы можете установить здесь: http://tools.android.com/tech-docs/new-build-system/user-guide

Инструменты сборки Android могут справиться с этим за вас. Android Studio автоматически выравнивает ваш APK.

используйте команду ниже, чтобы подтвердить выравнивание существующего.apk:

zipalign -c -v <alignment> existing.apk

Целое число, которое определяет границы выравнивания байтов. Это всегда должно быть 4 (что обеспечивает 32-битное выравнивание), иначе оно фактически ничего не делает.

Флаги:

-f: перезаписать существующий outfile.zip -v: подробный вывод -p: outfile.zip должен использовать одинаковое выравнивание страниц для всех общих объектных файлов в infile.zip -c: подтвердить выравнивание данного файла

Zipalign

Другие вопросы по тегам