diff --git a/core/java.mk b/core/java.mk index 9e47dc31f..0fccbd36c 100644 --- a/core/java.mk +++ b/core/java.mk @@ -322,6 +322,9 @@ proguard_flags := $(addprefix -libraryjars ,$(proguard_full_java_libs)) \ -include $(BUILD_SYSTEM)/proguard.flags \ -forceprocessing \ -printmapping $(proguard_dictionary) +ifeq ($(LOCAL_EMMA_INSTRUMENT),true) +proguard_flags += -include $(BUILD_SYSTEM)/proguard.emma.flags +endif # If this is a test package, add proguard keep flags for tests. ifneq ($(strip $(LOCAL_INSTRUMENTATION_FOR)$(filter tests,$(LOCAL_MODULE_TAGS))$(filter android.test.runner,$(LOCAL_JAVA_LIBRARIES))),) proguard_flags := $(proguard_flags) -include $(BUILD_SYSTEM)/proguard_tests.flags diff --git a/core/proguard.emma.flags b/core/proguard.emma.flags new file mode 100644 index 000000000..bf9408621 --- /dev/null +++ b/core/proguard.emma.flags @@ -0,0 +1,4 @@ +# Keep everything for the emma classes +-keep class com.vladium.** { + *; +}