summaryrefslogtreecommitdiff
path: root/tools/aapt2/ResourceUtils.h
diff options
context:
space:
mode:
author Adam Lesinski <adamlesinski@google.com> 2016-06-28 14:40:32 -0700
committer Adam Lesinski <adamlesinski@google.com> 2016-06-29 17:02:19 -0700
commitfb6312fe93a8544e6a95d1c619c8cea3940cbe1a (patch)
tree6bf029d03d8dcfa46f0b9561a72907bde7273406 /tools/aapt2/ResourceUtils.h
parent4c62cbda12ec606f19fbdfddebae0d72fcaa4f55 (diff)
AAPT2: Add version collapsing
When an app specifies (or imports) resources with various configurations for different SDK versions, specifying a minSdk will make many of those resources unreachable. Version collapsing will prune out the resources specified for SDK versions less than the minSdk. If, however, there is no exact matching resource for the minSdk version, the next smallest SDK version is kept. Change-Id: Ic7bcab6c59d65c97c67c8767358abb57cdec60a4
Diffstat (limited to 'tools/aapt2/ResourceUtils.h')
-rw-r--r--tools/aapt2/ResourceUtils.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/aapt2/ResourceUtils.h b/tools/aapt2/ResourceUtils.h
index a0fbcc6e700b..3a03caf04c77 100644
--- a/tools/aapt2/ResourceUtils.h
+++ b/tools/aapt2/ResourceUtils.h
@@ -79,6 +79,11 @@ bool isAttributeReference(const StringPiece16& str);
*/
bool tryParseBool(const StringPiece16& str, bool* outValue);
+/**
+ * Parses an SDK version, which can be an integer, or a letter from A-Z.
+ */
+Maybe<int> tryParseSdkVersion(const StringPiece16& str);
+
/*
* Returns a Reference, or None Maybe instance if the string `str` was parsed as a
* valid reference to a style.