Запускается ли 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: подтвердить выравнивание данного файла