Я подписал и упаковал приложение Xamarin
и поэтому создали файл apk с помощью Visual Studio.
Как я могу zipalign этот файл в Windows?
Я подписал и упаковал приложение Xamarin
и поэтому создали файл apk с помощью Visual Studio.
Как я могу zipalign этот файл в Windows?
Убедитесь, что установлен Android SDK build-Tools, а затем проверьте, где установлен ваш SDK. Мой был в C:\Program Files(x86)\Android\android-sdk\build-tools\23.0.1\zipalign
. Вы найдете zipAlign в инструментах сборки Android и затем используйте его так:
C:\Program Files(x86)\Android\android-sdk\build-tools\23.0.1\zipalign -v 4 infile.apk outfile.apk
Использование
Чтобы выровнять файл infile.apk и сохранить его как outfile.apk:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
Чтобы подтвердить выравнивание существующего .apk:
zipalign -c -v <alignment> existing.apk
Выравнивание - это целое число, определяющее границы выравнивания байтов. Это всегда должно быть 4 (что обеспечивает 32-битное выравнивание), иначе оно эффективно ничего не делает.
Флаги:
-f: перезаписать существующий файл outfile.zip
-v: подробный вывод
-c: подтвердить выравнивание заданного файла
вывод из окон (дополнительные параметры не указаны в Docs: O):
Zip alignment utility
Copyright (C) 2009 The Android Open Source Project
Usage: zipalign [-f] [-p] [-v] [-z] <align> infile.zip outfile.zip
zipalign -c [-v] <align> infile.zip
<align>: alignment in bytes, e.g. '4' provides 32-bit alignment
-c: check alignment only (does not modify file)
-f: overwrite existing outfile.zip
-p: page align stored shared object files
-v: verbose output
-z: recompress using Zopfli
Я провел несколько минут в поисках инструментов для сборки командной строки Android. Их нигде не было найдено ни в одном из каталогов Program Files
. По-видимому, в моей системе инструменты находились в следующем месте:
C:\Users\{username}\AppData\Local\Android\Sdk
Я нашел местоположение в Android Studio, выбрав Файл> Структура проекта> Местоположение SDK.
Редактировать: Очевидно, что "моя система" - это Windows, особенно Windows 10.
для win10 его в c:\Users, например: C:\Users\\Android\sdk\build-tools\
С моей стороны путь у него совсем другой, я установил андроид студию, которая создала следующий путь:
C:\Users\<Username>\AppData\Local\Android\Sdk\build-tools\<VERSION>\zipalign.exe
Просто перейдите по этому пути и запустите команду, убедитесь, что вы указали полный путь к файлу...
Надеюсь, это поможет.
Для windows 10 установите переменную PATH равной
C:\Users\<NAME>\AppData\Local\Android\Sdk\build-tools\<version>
А затем запустите команду из места, где присутствует приложение
zipalign -v 4 <YOUR_APP_NAME> app-release-final.apk