Support preload of org.apache.http.legacy.jar
This library is still referenced by most (~70%) of the most commonly
used Android apps, and preloading yields modest improvements to both
app startup latency and memory, particularly for lower-end devices.
Add support for preloading the library behind a new flag:
com.android.internal.os.enable_apache_http_legacy_preload
Bug: 241474956
Test: m + ART benchmark service
Test: atest FrameworksCoreTests:android.app.ApplicationLoadersTest
Flag: com.android.internal.os.enable_apache_http_legacy_preload
Change-Id: Iff97a0a78d9b4c12da963d252574a0a9bd8dd87d
diff --git a/AconfigFlags.bp b/AconfigFlags.bp
index 85323c3..f8308e4 100644
--- a/AconfigFlags.bp
+++ b/AconfigFlags.bp
@@ -80,6 +80,7 @@
"com.android.input.flags-aconfig-java",
"com.android.internal.compat.flags-aconfig-java",
"com.android.internal.foldables.flags-aconfig-java",
+ "com.android.internal.os.flags-aconfig-java",
"com.android.internal.pm.pkg.component.flags-aconfig-java",
"com.android.media.flags.bettertogether-aconfig-java",
"com.android.media.flags.editing-aconfig-java",
@@ -361,6 +362,19 @@
host_supported: true,
}
+// OS Internal
+aconfig_declarations {
+ name: "com.android.internal.os.flags-aconfig",
+ package: "com.android.internal.os",
+ srcs: ["core/java/com/android/internal/os/flags.aconfig"],
+}
+
+java_aconfig_library {
+ name: "com.android.internal.os.flags-aconfig-java",
+ aconfig_declarations: "com.android.internal.os.flags-aconfig",
+ defaults: ["framework-minus-apex-aconfig-java-defaults"],
+}
+
// VirtualDeviceManager
cc_aconfig_library {
name: "android.companion.virtualdevice.flags-aconfig-cc",