diff options
| author | 2025-03-11 15:36:47 -0700 | |
|---|---|---|
| committer | 2025-03-14 14:14:19 -0700 | |
| commit | c6830a7cf6e30fa77c868fb7c8cc15e24707f37b (patch) | |
| tree | 67c7a7ed6f1692547883eb539bdce657f6fd9963 /libs/androidfw/AssetsProvider.cpp | |
| parent | 0890b9a3b85eef64477b6680c88757ddec8582de (diff) | |
Fix persisting which resources use feature flags
File resources get into the table a different way when they haven't been
modified by the FlaggedXmlVersioner or XmlCompatVersioner and this
addresses that path.
With this change, during compile we now find if an xml resource uses
flags and store that in the XmlResource which is then persisted to and
retrieved from the proto. This means the FlaggedXmlVersioner doesn't
have to look for them in the case that the file config or minsdk is >=
baklava.
This also moved the FeatureFlagsFilter to before we version the files.
The FeatureFlagsFilter is what strips elements behind disabled read only
flags at compile time and removed the featureFlag attribute when the
element is behind an enabled read only flag. This is so that the
FlaggedXmlVersioner doesn't have to worry if the flags it sees are
read/write or readonly. It should only ever encounter read/write flags.
Test: Automation
Bug: 377974898
Flag: android.content.res.layout_readwrite_flags
Change-Id: Ia6cbf55bc9f8d594eeb5c44c143565e93684ae2c
Diffstat (limited to 'libs/androidfw/AssetsProvider.cpp')
0 files changed, 0 insertions, 0 deletions