aapt - Инструмент упаковки активов Android
aapt command [ options ] files ...
Инструмент упаковки ресурсов Android (aapt) берет файлы ресурсов вашего приложения, такие как файл AndroidManifest.xml и файлы XML для ваших действий, и компилирует их. Также создается R.java, чтобы вы могли ссылаться на свои ресурсы из кода Java.
Краткое изложение вариантов приведено ниже.
печатать специфичные для Android данные (ресурсы, манифест) при перечислении
указать, какие конфигурации включить. По умолчанию все конфигурации. Значение параметра должно быть списком значений конфигурации, разделенных запятыми. Локали должны быть указаны либо как язык, либо как пара язык-регион. Некоторые примеры: en port,en port,land,en_US.
Если вы добавите в список специальную локаль zz_ZZ, она выполнит псевдолокализацию в локали по умолчанию, изменив все строки, чтобы вы могли искать строки, пропущенные в процессе интернационализации. Например: порт,земля,zz_ZZ
один или несколько активов устройства для включения, разделенных запятыми
принудительно перезаписать существующие файлы
укажите допуск пикселя, чтобы принудительно отображать изображения в оттенках серого, по умолчанию 0
укажите файл jar или zip, содержащий классы для включения
добавлен ненужный путь к файлам
создавать каталоги пакетов в месте, указанном параметром -J
обновить существующие пакеты (добавить новые, заменить старые, удалить удаленные файлы)
подробный вывод
создавать расширяющиеся (не относящиеся к приложениям) идентификаторы ресурсов
требуется локализация атрибутов ресурсов, отмеченных localization="suggested"
дополнительный каталог, в котором можно найти необработанные файлы активов
Файл для вывода опций proguard.
указать файл apk для вывода
добавить существующий пакет в базовый набор включений
указать, где выводить определения констант ресурсов R.java
укажите полный путь к AndroidManifest.xml для включения в zip
указать, где выводить определения общедоступных ресурсов
каталог, в котором можно найти ресурсы. Будет просканировано несколько каталогов, и первое найденное совпадение (слева направо) будет иметь приоритет.
указывает дополнительное расширение, для которого такие файлы не будут храниться в сжатом виде в .apk. Пустая строка означает, что файлы вообще не нужно сжимать.
вставляет android:debuggable="true" в узел приложения манифеста, делая приложение доступным для отладки даже на производственных устройствах.
вставляет android:minSdkVersion в манифест. Если версия 7 или выше, кодировка по умолчанию для ресурсов будет в UTF-8.
вставляет android:targetSdkVersion в манифест.
игнорирует каталоги ресурсов с версиями выше заданного значения.
при использовании с «ресурсами дампа» также включает значения ресурсов.
вставляет android:versionCode в манифест.
вставляет android:versionName в файл manifest.
генерирует R.java в другой пакет.
генерировать R.java для библиотек. Разделяйте библиотеки с помощью ':'.
создавать файлы зависимостей в тех же каталогах для R.java и пакета ресурсов
Автоматически добавлять ресурсы, которые есть только в оверлеях.
Подобно опции -c для фильтрации ненужных конфигураций, но только выражает предпочтение. Если ресурс с предпочтительной конфигурацией отсутствует, он не будет удален.
Перепишите манифест так, чтобы его имя пакета было именем пакета, указанным здесь. Относительные имена классов (например, .Foo) будут изменены на абсолютные имена в старом пакете, чтобы код не нужно было менять.
Перепишите манифест так, чтобы все его компоненты инструментирования были нацелены на данный пакет. Полезно при использовании в сочетании с --rename-manifest-package для исправления тестов для пакета, который был переименован.
Указывает, какой вариант выбрать для строк с вариантами продукта.
изменяет кодировку по умолчанию для ресурсов на UTF-16. Полезно, только если уровень API установлен на 7 или выше, где по умолчанию используется кодировка UTF-8.
Сделайте идентификатор ресурсов непостоянным. Это необходимо для создания класса R java, который не содержит конечного значения, но используется для создания повторно используемых скомпилированных библиотек, которым требуется доступ к ресурсам.
Заставляет aapt возвращать ошибку, если ему не удается вставить значения в манифест с параметрами --debug-mode, --min-sdk-version, --target-sdk-version --version-code и --version-name. Вставка обычно завершается ошибкой, если атрибут уже определен в манифесте.
Создает текстовый файл, содержащий символы ресурсов класса R в указанной папке.
Активы, которые следует игнорировать.
Список содержимого Zip-совместимого архива:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
Дамп значения:
aapt d[ump] [--values] SUBJECT file.{apk} [asset [asset ...]]
ТЕМА может быть:
Распечатайте содержимое пула строк таблицы ресурсов в APK.
Распечатайте этикетку и значок для приложения, заявленного в APK.
Распечатайте разрешения из APK.
Распечатайте таблицу ресурсов из APK.
Распечатайте конфигурации в APK.
Распечатайте скомпилированные XML-файлы в заданных ресурсах.
Распечатайте строки данных скомпилированных ресурсов xml.
Упакуйте ресурсы Android. Он будет читать активы и ресурсы, которые предоставляются с аргументами -M -A -S или raw-files-dir. Опции -J -P -F и -R определяют, какие файлы будут выводиться:
aapt p[ackage] [-d] [-f] [-m] [-u] [-v] [-x] [-z] [-M AndroidManifest.xml] [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] [--rename-manifest-package PACKAGE] [--rename-instrumentation-target-package PACKAGE] [--utf16] [--auto-add-overlay] [--max-res-version VAL] [-I base-package [-I base-package ...]] [-A asset-source-dir] [-G class-list-file] [-P public-definitions-file] [-S resource-sources [-S resource-sources ...]] [-F apk-file] [-J R-file-dir] [--product product1,product2,...] [-c CONFIGS] [--preferred-configurations CONFIGS] [raw-files-dir [raw-files-dir] ...] [--output-text-symbols DIR]
Удалить указанные файлы из Zip-совместимого архива:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
Добавить указанные файлы в Zip-совместимый архив:
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
Выполните предварительную обработку PNG в одной или нескольких папках ресурсов и сохраните результаты в выходной папке:
aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
Выполните предварительную обработку PNG в одном файле:
aapt s[ingleCrunch] [-v] -i input-file -o outputfile
Распечатать версию программы:
aapt v[ersion]
aapt был написан проектом Android с открытым исходным кодом.