- Add <feature-group> to ManifestFixer. - Support <meta-data> in <instrumentation> - Add support for <bag> and type="configVarying". Some CTS tests use this old notation, we need to support it (even though configVarying isn't anything supported by the framework convention). Change-Id: I6946fa633ce513ea8437c1496db883cf27dcf6de Test: make aapt2_tests
2.4 KiB
2.4 KiB
Android Asset Packaging Tool 2.0 (AAPT2) release notes
Version 2.6
aapt2
- Support legacy
configVarying
resource type. - Support
<bag>
tag and treat as<style>
regardless of type. - Add
<feature-group>
manifest tag verification. - Add
<meta-data>
tag support to<instrumentation>
.
Version 2.5
aapt2 link ...
- Transition XML versioning: Adds a new flag
--no-version-transitions
to disable automatic versioning of Transition XML resources.
Version 2.4
aapt2 link ...
- Supports
<meta-data>
tags in<manifest>
.
Version 2.3
aapt2
- Support new
font
resource type.
Version 2.2
aapt2 compile ...
- Added support for inline complex XML resources. See https://developer.android.com/guide/topics/resources/complex-xml-resources.html
aapt link ...
- Duplicate resource filtering: removes duplicate resources in dominated configurations
that are always identical when selected at runtime. This can be disabled with
--no-resource-deduping
.
Version 2.1
aapt2 link ...
- Configuration Split APK support: supports splitting resources that match a set of
configurations to a separate APK which can be loaded alongside the base APK on
API 21+ devices. This is done using the flag
--split path/to/split.apk:<config1>[,<config2>,...]
. - SDK version resource filtering: Resources with an SDK version qualifier that is unreachable at runtime due to the minimum SDK level declared by the AndroidManifest.xml are stripped.
Version 2.0
aapt2 compile ...
- Pseudo-localization: generates pseudolocalized versions of default strings when the
--pseudo-localize
option is specified. - Legacy mode: treats some class of errors as warnings in order to be more compatible
with AAPT when
--legacy
is specified. - Compile directory: treats the input file as a directory when
--dir
is specified. This will emit a zip of compiled files, one for each file in the directory. The directory must follow the Android resource directory structure (res/values-[qualifiers]/file.ext).
aapt2 link ...
- Automatic attribute versioning: adds version qualifiers to resources that use attributes
introduced in a later SDK level. This can be disabled with
--no-auto-version
. - Min SDK resource filtering: removes resources that can't possibly be selected at runtime due to the application's minimum supported SDK level.