Implement an empty constructor for DialogFragments
Without an empty constructor, Pia crashes when a configuration change
takes palce. Data required by these dialogFragments are now set to
fragment arguments. This means that AppSnippet is now required to be
parcellable.
Bug: 394724957
Test: atest CtsPackageInstallTestCases CtsPackageUninstallTestCases CtsPackageInstallerCUJInstallationTestCases
Flag: android.content.pm.use_pia_v2
Change-Id: If1ff2de6f4ad286619fc40bb10c0b24ec6be5a31
diff --git a/packages/PackageInstaller/Android.bp b/packages/PackageInstaller/Android.bp
index a30c0c3..8b1828c 100644
--- a/packages/PackageInstaller/Android.bp
+++ b/packages/PackageInstaller/Android.bp
@@ -47,19 +47,21 @@
sdk_version: "system_current",
rename_resources_package: false,
static_libs: [
- "androidx.leanback_leanback",
+ "android.content.pm.flags-aconfig-java",
+ "android.multiuser.flags-aconfig-java",
+ "android.os.flags-aconfig-java",
"androidx.annotation_annotation",
"androidx.fragment_fragment",
- "androidx.lifecycle_lifecycle-livedata",
+ "androidx.leanback_leanback",
"androidx.lifecycle_lifecycle-extensions",
- "android.content.pm.flags-aconfig-java",
- "android.os.flags-aconfig-java",
- "android.multiuser.flags-aconfig-java",
+ "androidx.lifecycle_lifecycle-livedata",
+ "kotlin-parcelize-runtime",
],
lint: {
error_checks: ["Recycle"],
},
+ kotlin_plugins: ["kotlin-parcelize-compiler-plugin"],
}
android_app {
@@ -79,19 +81,22 @@
overrides: ["PackageInstaller"],
static_libs: [
- "androidx.leanback_leanback",
- "androidx.fragment_fragment",
- "androidx.lifecycle_lifecycle-livedata",
- "androidx.lifecycle_lifecycle-extensions",
"android.content.pm.flags-aconfig-java",
- "android.os.flags-aconfig-java",
"android.multiuser.flags-aconfig-java",
+ "android.os.flags-aconfig-java",
+ "androidx.annotation_annotation",
+ "androidx.fragment_fragment",
+ "androidx.leanback_leanback",
+ "androidx.lifecycle_lifecycle-extensions",
+ "androidx.lifecycle_lifecycle-livedata",
+ "kotlin-parcelize-runtime",
],
aaptflags: ["--product tablet"],
lint: {
error_checks: ["Recycle"],
},
+ kotlin_plugins: ["kotlin-parcelize-compiler-plugin"],
}
android_app {
@@ -111,18 +116,20 @@
overrides: ["PackageInstaller"],
static_libs: [
- "androidx.leanback_leanback",
+ "android.content.pm.flags-aconfig-java",
+ "android.multiuser.flags-aconfig-java",
+ "android.os.flags-aconfig-java",
"androidx.annotation_annotation",
"androidx.fragment_fragment",
- "androidx.lifecycle_lifecycle-livedata",
+ "androidx.leanback_leanback",
"androidx.lifecycle_lifecycle-extensions",
- "android.content.pm.flags-aconfig-java",
- "android.os.flags-aconfig-java",
- "android.multiuser.flags-aconfig-java",
+ "androidx.lifecycle_lifecycle-livedata",
+ "kotlin-parcelize-runtime",
],
aaptflags: ["--product tv"],
lint: {
error_checks: ["Recycle"],
},
+ kotlin_plugins: ["kotlin-parcelize-compiler-plugin"],
}