diff options
| author | 2024-11-15 21:55:02 +0000 | |
|---|---|---|
| committer | 2024-11-15 21:55:02 +0000 | |
| commit | 6e04eb57a16b8bf8efcd4ae07d4384b4b718f551 (patch) | |
| tree | b940ee49fe4f1418cc9a53190bd38d64696707c5 | |
| parent | ac30436cd10d72f612dce545faa9129dd83968cb (diff) | |
| parent | ab1102c24109494d0dc478f5d27a378ea3108a13 (diff) | |
Merge "Fix unable to create base.art" into main
| -rw-r--r-- | services/core/java/com/android/server/pm/InstallPackageHelper.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/pm/InstallPackageHelper.java b/services/core/java/com/android/server/pm/InstallPackageHelper.java index d9e76966892c..8168c5493304 100644 --- a/services/core/java/com/android/server/pm/InstallPackageHelper.java +++ b/services/core/java/com/android/server/pm/InstallPackageHelper.java @@ -1029,12 +1029,14 @@ final class InstallPackageHelper { if (reconciledPackages == null) { return; } - if (Flags.improveInstallFreeze()) { - prepPerformDexoptIfNeeded(reconciledPackages); - } - if (renameAndUpdatePaths(requests) - && commitInstallPackages(reconciledPackages)) { - success = true; + if (renameAndUpdatePaths(requests)) { + // rename before dexopt because art will encoded the path in the odex/vdex file + if (Flags.improveInstallFreeze()) { + prepPerformDexoptIfNeeded(reconciledPackages); + } + if (commitInstallPackages(reconciledPackages)) { + success = true; + } } } } finally { |