From 17c6af46dff807b98740dc4bcc3142fedabe93f3 Mon Sep 17 00:00:00 2001 From: Jiakai Zhang Date: Wed, 12 Jul 2023 16:54:56 +0100 Subject: [PATCH] Add a Make variable that overrides configured jar locations. Bug: 290583827 Test: m nothing Change-Id: I9a23d6a033d50d2a8c5d9e8dd79d00033efa1f53 --- core/product.mk | 4 ++++ core/soong_config.mk | 1 + target/product/default_art_config.mk | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/core/product.mk b/core/product.mk index 8f4db38038..cdda0d2bc1 100644 --- a/core/product.mk +++ b/core/product.mk @@ -317,6 +317,10 @@ _product_list_vars += PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES _product_list_vars += PRODUCT_PACKAGE_NAME_OVERRIDES _product_list_vars += PRODUCT_CERTIFICATE_OVERRIDES +# Overrides the (apex, jar) pairs above when determining the on-device location. The format is: +# ::: +_product_list_vars += PRODUCT_CONFIGURED_JAR_LOCATION_OVERRIDES + # Controls for whether different partitions are built for the current product. _product_single_value_vars += PRODUCT_BUILD_SYSTEM_IMAGE _product_single_value_vars += PRODUCT_BUILD_SYSTEM_OTHER_IMAGE diff --git a/core/soong_config.mk b/core/soong_config.mk index 0d5799c6a9..88a210a75d 100644 --- a/core/soong_config.mk +++ b/core/soong_config.mk @@ -235,6 +235,7 @@ $(call add_json_bool, WithDexpreopt, $(filter true,$(WITH_DE $(call add_json_list, ManifestPackageNameOverrides, $(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES)) $(call add_json_list, PackageNameOverrides, $(PRODUCT_PACKAGE_NAME_OVERRIDES)) $(call add_json_list, CertificateOverrides, $(PRODUCT_CERTIFICATE_OVERRIDES)) +$(call add_json_list, ConfiguredJarLocationOverrides, $(PRODUCT_CONFIGURED_JAR_LOCATION_OVERRIDES)) $(call add_json_str, ApexGlobalMinSdkVersionOverride, $(APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE)) diff --git a/target/product/default_art_config.mk b/target/product/default_art_config.mk index 1e28c80bee..1b7df09ddf 100644 --- a/target/product/default_art_config.mk +++ b/target/product/default_art_config.mk @@ -106,6 +106,11 @@ PRODUCT_APEX_STANDALONE_SYSTEM_SERVER_JARS := \ com.android.uwb:service-uwb \ com.android.wifi:service-wifi \ +# Overrides the (apex, jar) pairs above when determining the on-device location. The format is: +# ::: +PRODUCT_CONFIGURED_JAR_LOCATION_OVERRIDES := \ + platform:framework-minus-apex:platform:framework \ + # Minimal configuration for running dex2oat (default argument values). # PRODUCT_USES_DEFAULT_ART_CONFIG must be true to enable boot image compilation. PRODUCT_USES_DEFAULT_ART_CONFIG := true