2fb24a2e4a
Since unit tests only run on eng builds, modify the proguard config to only keep the methods/classes needed for unit tests in eng builds The test proguard config probably is keeping too many methods. We should also evaluate whether it is valid for unit test to use methods that are not used in user builds The resulting apk size is 8714188 bytes, from 9866129 According to the proguard output, the final number of program classes is 4409, from the previous count of 10932 Change-Id: Ie7065a454e1ff80a4b3f953684940d88b17f6db7
71 lines
3.0 KiB
Makefile
71 lines
3.0 KiB
Makefile
# Copyright 2008, The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
# Build the Email application itself, along with its tests and tests for the emailcommon
|
|
# static library. All tests can be run via runtest email
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
# Include res dir from chips, unified, emailcommon, and photoviewer
|
|
chips_dir := ../../../frameworks/opt/chips/res
|
|
unified_email_dir := ../UnifiedEmail
|
|
photo_dir := ../../../frameworks/opt/photoviewer/res ../../../frameworks/opt/photoviewer/activity/res
|
|
emailcommon_dir := emailcommon
|
|
gridlayout_dir := ../../../prebuilts/sdk/current/support/v7/gridlayout/res
|
|
bitmap_dir := ../../../frameworks/opt/bitmap/res
|
|
datetimepicker_dir := ../../../frameworks/opt/datetimepicker/res
|
|
res_dir := res $(unified_email_dir)/res $(chips_dir) $(photo_dir) $(emailcommon_dir)/res $(gridlayout_dir) $(bitmap_dir) $(datetimepicker_dir)
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_SRC_FILES := $(call all-java-files-under, $(unified_email_dir)/src)
|
|
LOCAL_SRC_FILES += $(call all-java-files-under, src/com/android)
|
|
LOCAL_SRC_FILES += $(call all-java-files-under, src/com/beetstra)
|
|
|
|
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dir))
|
|
|
|
# Use assets dir from UnifiedEmail
|
|
# (the default package target doesn't seem to deal with multiple asset dirs)
|
|
LOCAL_ASSET_DIR := $(LOCAL_PATH)/$(unified_email_dir)/assets
|
|
|
|
LOCAL_AAPT_FLAGS := --auto-add-overlay
|
|
LOCAL_AAPT_FLAGS += --extra-packages com.android.ex.chips:com.android.mail:com.android.email:com.android.emailcommon:com.android.ex.photo:android.support.v7.gridlayout:com.android.bitmap:com.android.datetimepicker
|
|
|
|
LOCAL_STATIC_JAVA_LIBRARIES := android-common com.android.emailcommon guava libchips libphotoviewer
|
|
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
|
|
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-gridlayout
|
|
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v13
|
|
LOCAL_STATIC_JAVA_LIBRARIES += android-opt-bitmap
|
|
LOCAL_STATIC_JAVA_LIBRARIES += android-opt-datetimepicker
|
|
LOCAL_STATIC_JAVA_LIBRARIES += owasp-html-sanitizer
|
|
|
|
LOCAL_PACKAGE_NAME := Email
|
|
|
|
LOCAL_PROGUARD_FLAG_FILES := proguard.flags $(unified_email_dir)/proguard.flags
|
|
ifeq (eng,$(TARGET_BUILD_VARIANT))
|
|
LOCAL_PROGUARD_FLAG_FILES += proguard-test.flags
|
|
endif
|
|
|
|
LOCAL_SDK_VERSION := current
|
|
|
|
include $(BUILD_PACKAGE)
|
|
|
|
# only include rules to build other stuff for the original package, not the derived package.
|
|
ifeq ($(strip $(LOCAL_PACKAGE_OVERRIDES)),)
|
|
# additionally, build unit tests in a separate .apk
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
endif
|