AAPT2: Add navigation type

Test: build succeeds
Bug: 65645766
Change-Id: I7d49366c7cc4a93c29bad4cb9f13eec23ad05bd2
Merged-In: I7d49366c7cc4a93c29bad4cb9f13eec23ad05bd2
This commit is contained in:
Adam Lesinski
2017-07-25 17:15:42 -07:00
parent 18fc9f65d0
commit ee0e486d36
5 changed files with 13 additions and 0 deletions

View File

@@ -61,6 +61,8 @@ StringPiece ToString(ResourceType type) {
return "menu";
case ResourceType::kMipmap:
return "mipmap";
case ResourceType::kNavigation:
return "navigation";
case ResourceType::kPlurals:
return "plurals";
case ResourceType::kRaw:
@@ -98,6 +100,7 @@ static const std::map<StringPiece, ResourceType> sResourceTypeMap{
{"layout", ResourceType::kLayout},
{"menu", ResourceType::kMenu},
{"mipmap", ResourceType::kMipmap},
{"navigation", ResourceType::kNavigation},
{"plurals", ResourceType::kPlurals},
{"raw", ResourceType::kRaw},
{"string", ResourceType::kString},

View File

@@ -59,6 +59,7 @@ enum class ResourceType {
kLayout,
kMenu,
kMipmap,
kNavigation,
kPlurals,
kRaw,
kString,

View File

@@ -93,6 +93,10 @@ TEST(ResourceTypeTest, ParseResourceTypes) {
ASSERT_NE(type, nullptr);
EXPECT_EQ(*type, ResourceType::kMipmap);
type = ParseResourceType("navigation");
ASSERT_NE(type, nullptr);
EXPECT_EQ(*type, ResourceType::kNavigation);
type = ParseResourceType("plurals");
ASSERT_NE(type, nullptr);
EXPECT_EQ(*type, ResourceType::kPlurals);

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<navigation />

View File

@@ -1,5 +1,8 @@
# Android Asset Packaging Tool 2.0 (AAPT2) release notes
## Version 2.19
- Added navigation resource type.
## Version 2.18
### `aapt2 ...`
- Fixed issue where enum values were interpreted as integers and range checked. (bug 62358540)