我使用下面的gradle来构建我的示例应用程序。
apply plugin: 'com.android.application'
android {
defaultConfig {
resConfigs "en","ja"
}
buildTypes {
release {
shrinkResources true
useProguard true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
splits {
density {
enable true
exclude 'ldpi', 'tvdpi', 'xxxhdpi'
}
abi {
enable true
reset()
include 'x86', 'armeabi-v7a', 'mips'
universalApk false
}
}
}
此测试的目标
1.从应用程序中删除未使用的资源文件
2.更好地了解资源处理。
我使用gradle使用android studio成功完成了这项工作。
现在,我想对ASOP构建做同样的事情。
Android.mk file
--------------------------------------------
ifneq ($(TARGET_BUILD_PDK), true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \
frameworks/support/v7/appcompat/res \
frameworks/support/design/res
LOCAL_PACKAGE_NAME := sampleapp
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_TAGS := optional
LOCAL_PRIVILEGED_MODULE := true
LOCAL_USE_AAPT2 := true
LOCAL_DEX_PREOPT := true
LOCAL_PROGUARD_ENABLED := full
LOCAL_AAPT_FLAGS := --auto-add-overlay
include $(BUILD_PACKAGE)
endif
但在进行ASOP构建时,我不知道如何在Android.mk文件中设置以下标志。
shrinkResources true
minifyEnabled true
排除'ldpi','tvdpi','xxxhdpi'
请指导我解决这个问题。