diff --git a/tools/aapt2/link/ManifestFixer.cpp b/tools/aapt2/link/ManifestFixer.cpp index b0a2055cafc86..49909f6e2b8e1 100644 --- a/tools/aapt2/link/ManifestFixer.cpp +++ b/tools/aapt2/link/ManifestFixer.cpp @@ -367,6 +367,7 @@ bool ManifestFixer::BuildRules(xml::XmlActionExecutor* executor, application_action["uses-library"].Action(RequiredNameIsNotEmpty); application_action["library"].Action(RequiredNameIsNotEmpty); + application_action["profileable"]; xml::XmlNodeAction& static_library_action = application_action["static-library"]; static_library_action.Action(RequiredNameIsJavaPackage); diff --git a/tools/aapt2/link/ManifestFixer_test.cpp b/tools/aapt2/link/ManifestFixer_test.cpp index 4842f62e53b58..3f1ee36dea4a0 100644 --- a/tools/aapt2/link/ManifestFixer_test.cpp +++ b/tools/aapt2/link/ManifestFixer_test.cpp @@ -671,6 +671,24 @@ TEST_F(ManifestFixerTest, ApplicationInjectDebuggable) { {}, "application", xml::kSchemaAndroid, "debuggable", "true"), NotNull()); } +TEST_F(ManifestFixerTest, ApplicationProfileable) { + std::string shell = R"( + + + + + )"; + EXPECT_THAT(Verify(shell), NotNull()); + std::string noshell = R"( + + + + + )"; + EXPECT_THAT(Verify(noshell), NotNull()); +} TEST_F(ManifestFixerTest, IgnoreNamespacedElements) { std::string input = R"EOF(