diff --git a/services/core/java/com/android/server/pm/Settings.java b/services/core/java/com/android/server/pm/Settings.java index c19e7585b1e6b..936da4a2287c0 100644 --- a/services/core/java/com/android/server/pm/Settings.java +++ b/services/core/java/com/android/server/pm/Settings.java @@ -24,6 +24,7 @@ import static android.content.pm.PackageManager.INSTALL_FAILED_UID_CHANGED; import static android.content.pm.PackageManager.MATCH_DEFAULT_ONLY; import static android.content.pm.PackageManager.UNINSTALL_REASON_UNKNOWN; import static android.content.pm.PackageManager.UNINSTALL_REASON_USER_TYPE; +import static android.os.Process.INVALID_UID; import static android.os.Process.PACKAGE_INFO_GID; import static android.os.Process.SYSTEM_UID; @@ -1117,6 +1118,9 @@ public final class Settings implements Watchable, Snappable { "Updating application package " + pkgName + " failed"); } pkgSetting.setSharedUserAppId(sharedUser.mAppId); + } else { + // migrating off shared user + pkgSetting.setSharedUserAppId(INVALID_UID); } if (!pkgSetting.getPath().equals(codePath)) {