Enable Proguard.

This commit is contained in:
Ying Wang 2010-02-17 13:49:25 -08:00
parent 4ae83c58b3
commit c237ae8c85
3 changed files with 25 additions and 1 deletions

View File

@ -28,6 +28,9 @@ LOCAL_JAVA_STATIC_LIBRARIES := android-common
LOCAL_PACKAGE_NAME := Email
LOCAL_PROGUARD_ENABLED := full
LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags
include $(BUILD_PACKAGE)
# additionally, build unit tests in a separate .apk

20
proguard.flags Normal file
View File

@ -0,0 +1,20 @@
# keep names that are used by reflection.
-keep class com.android.email.provider.EmailContent$Account
-keepclasseswithmembers class * {
public static void actionEditIncomingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
}
-keepclasseswithmembers class * {
public static void actionEditOutgoingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
}
-keepclasseswithmembers class * {
public *** newInstance(android.content.Context, java.lang.String);
}
-keep class com.android.email.mail.Store$PersistentDataCallbacks
-keepclasseswithmembers class * {
public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
}
-keep class * extends org.apache.james.mime4j.util.TempStorage

View File

@ -33,5 +33,6 @@ LOCAL_INSTRUMENTATION_FOR := Email
LOCAL_SDK_VERSION := current
include $(BUILD_PACKAGE)
LOCAL_PROGUARD_ENABLED := full
include $(BUILD_PACKAGE)