From dc4a6b8513c68cd9466cfc51c754306ca07188a3 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 3 Jan 2018 12:39:11 -0800 Subject: [PATCH] Use proguard.jacoco.flags for EMMA_INSTRUMENT_STATIC Add proguard.jacoco.flags whenever EMMA_INSTRUMENT_STATIC is set so that com.vladium.emma.rt.RT is not stripped. Test: m EMMA_INSTRUMENT=true EMMA_INSTRUMENT_STATIC=true Change-Id: Ie64a283d95e8bbf426cd39675d70a3a58768ebc7 --- core/java_library.mk | 2 ++ core/package_internal.mk | 2 ++ 2 files changed, 4 insertions(+) diff --git a/core/java_library.mk b/core/java_library.mk index e4916b899..8cf007489 100644 --- a/core/java_library.mk +++ b/core/java_library.mk @@ -42,6 +42,8 @@ ifeq (true,$(EMMA_INSTRUMENT)) ifeq (true,$(LOCAL_EMMA_INSTRUMENT)) ifeq (true,$(EMMA_INSTRUMENT_STATIC)) LOCAL_STATIC_JAVA_LIBRARIES += jacocoagent +# Exclude jacoco classes from proguard +LOCAL_PROGUARD_FLAGS += -include $(BUILD_SYSTEM)/proguard.jacoco.flags endif # LOCAL_EMMA_INSTRUMENT endif # EMMA_INSTRUMENT_STATIC else diff --git a/core/package_internal.mk b/core/package_internal.mk index 2a6381745..6b5dca2f8 100644 --- a/core/package_internal.mk +++ b/core/package_internal.mk @@ -275,6 +275,8 @@ ifeq (true,$(EMMA_INSTRUMENT_STATIC)) ifneq ($(LOCAL_SRC_FILES)$(LOCAL_STATIC_JAVA_LIBRARIES)$(LOCAL_SOURCE_FILES_ALL_GENERATED),) # Only add jacocoagent if the package contains some java code LOCAL_STATIC_JAVA_LIBRARIES += jacocoagent +# Exclude jacoco classes from proguard +LOCAL_PROGUARD_FLAGS += -include $(BUILD_SYSTEM)/proguard.jacoco.flags endif # Contains java code else ifdef LOCAL_SDK_VERSION