blob: ac411b15ae830fff35f0b41fd69c10bdb8c9be4e [file] [log] [blame] [view]
Adam Lesinski0368ebf2016-07-26 12:55:51 -07001# Android Asset Packaging Tool 2.0 (AAPT2) release notes
2
Adam Lesinskic0c36632016-10-19 18:37:53 -07003## Version 2.3
4### `aapt2`
5- Support new `font` resource type.
6
Adam Lesinski5cb05302016-09-06 17:34:06 -07007## Version 2.2
8### `aapt2 compile ...`
9- Added support for inline complex XML resources. See
10 https://developer.android.com/guide/topics/resources/complex-xml-resources.html
Alexandria Cornwall77788eb2016-09-06 15:16:49 -070011### `aapt link ...`
12- Duplicate resource filtering: removes duplicate resources in dominated configurations
13 that are always identical when selected at runtime. This can be disabled with
14 `--no-resource-deduping`.
Adam Lesinski5cb05302016-09-06 17:34:06 -070015
Adam Lesinski36c73a52016-08-11 13:39:24 -070016## Version 2.1
17### `aapt2 link ...`
18- Configuration Split APK support: supports splitting resources that match a set of
19 configurations to a separate APK which can be loaded alongside the base APK on
20 API 21+ devices. This is done using the flag
21 `--split path/to/split.apk:<config1>[,<config2>,...]`.
22- SDK version resource filtering: Resources with an SDK version qualifier that is unreachable
23 at runtime due to the minimum SDK level declared by the AndroidManifest.xml are stripped.
24
Adam Lesinski0368ebf2016-07-26 12:55:51 -070025## Version 2.0
26### `aapt2 compile ...`
27- Pseudo-localization: generates pseudolocalized versions of default strings when the
28 `--pseudo-localize` option is specified.
29- Legacy mode: treats some class of errors as warnings in order to be more compatible
30 with AAPT when `--legacy` is specified.
31- Compile directory: treats the input file as a directory when `--dir` is
32 specified. This will emit a zip of compiled files, one for each file in the directory.
33 The directory must follow the Android resource directory structure
34 (res/values-[qualifiers]/file.ext).
35
36### `aapt2 link ...`
37- Automatic attribute versioning: adds version qualifiers to resources that use attributes
38 introduced in a later SDK level. This can be disabled with `--no-auto-version`.
39- Min SDK resource filtering: removes resources that can't possibly be selected at runtime due
40 to the application's minimum supported SDK level.