summaryrefslogtreecommitdiff
path: root/tools/aapt2/cmd/Link.cpp
diff options
context:
space:
mode:
authorRyan Mitchell <rtmitchell@google.com>2020-02-26 12:45:39 -0800
committerRyan Mitchell <rtmitchell@google.com>2020-02-26 21:35:47 +0000
commit60b74fb42fcb20b8b13937a846aeefb7e1b8c95e (patch)
tree11d2fdb1f4f6d240e93f34e90db6a664bddd5b8f /tools/aapt2/cmd/Link.cpp
parent58979d9557275d3780c6197803faeb6ba6e22d57 (diff)
Add --rename-resources-package to aapt2
There is currently no way to change the package name encoded in the resources table. This change adds a flag that controls rewriting the package name encoded into the resources table. This flag does not rewrite the package name in the manifest xml. Bug: 147434671 Test: manual Change-Id: I435ba07e29df0522c3a44cc5f2c460004a02d71c
Diffstat (limited to 'tools/aapt2/cmd/Link.cpp')
-rw-r--r--tools/aapt2/cmd/Link.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/aapt2/cmd/Link.cpp b/tools/aapt2/cmd/Link.cpp
index 5b6935bafe71..bf886c2f893f 100644
--- a/tools/aapt2/cmd/Link.cpp
+++ b/tools/aapt2/cmd/Link.cpp
@@ -1766,9 +1766,12 @@ class Linker {
return 1;
}
- // First extract the Package name without modifying it (via --rename-manifest-package).
- if (Maybe<AppInfo> maybe_app_info =
+ // Determine the package name under which to merge resources.
+ if (options_.rename_resources_package) {
+ context_->SetCompilationPackage(options_.rename_resources_package.value());
+ } else if (Maybe<AppInfo> maybe_app_info =
ExtractAppInfoFromManifest(manifest_xml.get(), context_->GetDiagnostics())) {
+ // Extract the package name from the manifest ignoring the value of --rename-manifest-package.
const AppInfo& app_info = maybe_app_info.value();
context_->SetCompilationPackage(app_info.package);
}