diff --git a/core/android_soong_config_vars.mk b/core/android_soong_config_vars.mk index 1494f68538..dbb80dff54 100644 --- a/core/android_soong_config_vars.mk +++ b/core/android_soong_config_vars.mk @@ -232,3 +232,7 @@ else $(call add_soong_config_var_value,ANDROID,include_nonpublic_framework_api,true) endif +# Add crashrecovery build flag to soong +$(call soong_config_set,ANDROID,release_crashrecovery_module,$(RELEASE_CRASHRECOVERY_MODULE)) +# Required as platform_bootclasspath is using this namespace +$(call soong_config_set,bootclasspath,release_crashrecovery_module,$(RELEASE_CRASHRECOVERY_MODULE)) diff --git a/target/product/base_system.mk b/target/product/base_system.mk index 5d8fb00bdd..1004d8c5dd 100644 --- a/target/product/base_system.mk +++ b/target/product/base_system.mk @@ -293,6 +293,13 @@ PRODUCT_PACKAGES += \ wifi.rc \ wm \ +# When we release crashrecovery module +ifeq ($(RELEASE_CRASHRECOVERY_MODULE),true) + PRODUCT_PACKAGES += \ + com.android.crashrecovery \ + +endif + # These packages are not used on Android TV ifneq ($(PRODUCT_IS_ATV),true) PRODUCT_PACKAGES += \ diff --git a/target/product/default_art_config.mk b/target/product/default_art_config.mk index 0306c58a46..d78864d1ac 100644 --- a/target/product/default_art_config.mk +++ b/target/product/default_art_config.mk @@ -88,6 +88,13 @@ PRODUCT_APEX_BOOT_JARS := \ com.android.virt:framework-virtualization \ com.android.wifi:framework-wifi \ +# When we release crashrecovery module +ifeq ($(RELEASE_CRASHRECOVERY_MODULE),true) + PRODUCT_APEX_BOOT_JARS += \ + com.android.crashrecovery:framework-crashrecovery \ + +endif + # Check if the build supports NFC apex or not ifeq ($(RELEASE_PACKAGE_NFC_STACK),NfcNci) PRODUCT_BOOT_JARS += \ @@ -119,6 +126,13 @@ PRODUCT_APEX_SYSTEM_SERVER_JARS := \ com.android.permission:service-permission \ com.android.rkpd:service-rkp \ +# When we release crashrecovery module +ifeq ($(RELEASE_CRASHRECOVERY_MODULE),true) + PRODUCT_APEX_SYSTEM_SERVER_JARS += \ + com.android.crashrecovery:service-crashrecovery \ + +endif + # Use $(wildcard) to avoid referencing the profile in thin manifests that don't have the # art project. ifneq (,$(wildcard art))