diff options
| author | 2023-10-19 03:12:12 +0000 | |
|---|---|---|
| committer | 2023-10-19 03:12:12 +0000 | |
| commit | 2c2859bbd79d19d8b22ce6c57f5f7a44e46de5dd (patch) | |
| tree | 20b5686e55ca66b703478f09e2ed281a64d464a7 | |
| parent | 7913f8b33037faecd98f9f2e5979ff884fcff228 (diff) | |
| parent | 255c22c91626562e47f921e29e71fbfb3138e2b5 (diff) | |
Merge "Allow app be installed if the sdk-library dependency doesn't exist" into main
| -rw-r--r-- | services/core/java/com/android/server/pm/SharedLibrariesImpl.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/SharedLibrariesImpl.java b/services/core/java/com/android/server/pm/SharedLibrariesImpl.java index 99878679431c..585e2e48fb85 100644 --- a/services/core/java/com/android/server/pm/SharedLibrariesImpl.java +++ b/services/core/java/com/android/server/pm/SharedLibrariesImpl.java @@ -16,6 +16,7 @@ package com.android.server.pm; +import static android.content.pm.Flags.sdkLibIndependence; import static android.content.pm.PackageManager.INSTALL_FAILED_MISSING_SHARED_LIBRARY; import static android.content.pm.PackageManager.INSTALL_FAILED_SHARED_LIBRARY_BAD_CERTIFICATE_DIGEST; @@ -951,10 +952,12 @@ public final class SharedLibrariesImpl implements SharedLibrariesRead, Watchable } } if (!pkg.getUsesSdkLibraries().isEmpty()) { + // Allow installation even if sdk-library dependency doesn't exist + boolean required = !sdkLibIndependence(); usesLibraryInfos = collectSharedLibraryInfos(pkg.getUsesSdkLibraries(), pkg.getUsesSdkLibrariesVersionsMajor(), pkg.getUsesSdkLibrariesCertDigests(), - pkg.getPackageName(), "sdk", true, pkg.getTargetSdkVersion(), usesLibraryInfos, - availablePackages, newLibraries); + pkg.getPackageName(), "sdk", required, pkg.getTargetSdkVersion(), + usesLibraryInfos, availablePackages, newLibraries); } return usesLibraryInfos; } |