From 808fd192fafdcf127a5f614073c14c58f33d784e Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Fri, 10 Dec 2021 09:40:54 -0800 Subject: [PATCH] Support per-process Application class in tag Bug: 197264681 Test: atest CtsProcessTest Change-Id: I08889ed16fadb956715499dc7cee567d10988e61 --- core/res/res/values/attrs_manifest.xml | 3 +++ tools/aapt2/link/ManifestFixer.cpp | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index 0a6ef7cf6f21f..06f347f4daff6 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -2584,6 +2584,9 @@ + + diff --git a/tools/aapt2/link/ManifestFixer.cpp b/tools/aapt2/link/ManifestFixer.cpp index d204190d59dc7..d432341a8cded 100644 --- a/tools/aapt2/link/ManifestFixer.cpp +++ b/tools/aapt2/link/ManifestFixer.cpp @@ -588,10 +588,21 @@ static bool RenameManifestPackage(const StringPiece& package_override, xml::Elem child_el->name == "provider" || child_el->name == "receiver" || child_el->name == "service") { FullyQualifyClassName(original_package, xml::kSchemaAndroid, "name", child_el); + continue; } if (child_el->name == "activity-alias") { FullyQualifyClassName(original_package, xml::kSchemaAndroid, "targetActivity", child_el); + continue; + } + + if (child_el->name == "processes") { + for (xml::Element* grand_child_el : child_el->GetChildElements()) { + if (grand_child_el->name == "process") { + FullyQualifyClassName(original_package, xml::kSchemaAndroid, "name", grand_child_el); + } + } + continue; } } }