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; } } }