Android(安卓)DEX Preopt prebuilt apks
16lz
2022-03-15
--- a/core/prebuilt.mk+++ b/core/prebuilt.mk@@ -16,6 +16,16 @@ $(error dont use LOCAL_PREBUILT_JAVA_LIBRARIES anymore LOCAL_PATH=$(LOCAL_PATH)) endif +ifneq ($(filter APPS,$(LOCAL_MODULE_CLASS)),)+ifeq (true,$(WITH_DEXPREOPT))+ifeq (,$(TARGET_BUILD_APPS))+ifndef LOCAL_DEX_PREOPT+LOCAL_DEX_PREOPT := true+endif+endif+endif+endif+ include $(BUILD_SYSTEM)/base_rules.mk # Deal with the OSX library timestamp issue when installing@@ -30,8 +40,20 @@ # Ensure that prebuilt .apks have been aligned. ifneq ($(filter APPS,$(LOCAL_MODULE_CLASS)),)+ifeq ($(LOCAL_DEX_PREOPT),true)+# Make sure the boot jars get dexpreopt-ed first+$(LOCAL_BUILT_MODULE): $(DEXPREOPT_BOOT_ODEXS) | $(DEXPREOPT) $(DEXOPT) $(AAPT)+endif $(LOCAL_BUILT_MODULE) : $(LOCAL_PATH)/$(LOCAL_SRC_FILES) | $(ZIPALIGN) $(transform-prebuilt-to-target-with-zipalign)+ifeq ($(LOCAL_DEX_PREOPT),true)+$(hide) rm -f $(patsubst %.apk,%.odex,$@)+$(call dexpreopt-one-file,$@,$(patsubst %.apk,%.odex,$@))+$(call dexpreopt-remove-classes.dex,$@)++built_odex := $(basename $(LOCAL_BUILT_MODULE)).odex+$(built_odex): $(LOCAL_BUILT_MODULE)+endif else ifneq ($(LOCAL_PREBUILT_STRIP_COMMENTS),) $(LOCAL_BUILT_MODULE) : $(LOCAL_PATH)/$(LOCAL_SRC_FILES)
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer