1. 第一步
确认是否在编译时提取应用的odex文件,判断条件看项目BoardConfig.mk
ifeq ($(TARGET_BUILD_VARIANT),user)
WITH_DEXPREOPT := true
endif
若置成true则证明开启此功能,后续步骤才有意义,若无,怎么减小system分区我也不知道了
2. 第二步
找到你们预置的第三方应用目录
我们一般将华为要求预置的应用预置在如下目录:
vendor/huawei/packages/apps/
以HwEmail为例:
vendor/huawei/packages/apps/HwEmail/Android.mk
找到此应用编译时的模块名,即在Android.mk文件中的模块名:
LOCAL_MODULE := HwEmail
3. 第三步
找到如下目录文件
alps/build/core/dex_preopt_odex_install.mk
4. 第四步
修改如下选项
ifeq ($(LOCAL_MODULE),HwEmail)
LOCAL_DEX_PREOPT:=
endif
添加后就不会在编译版本时将odex文件提取到system分区了,而是在开机时将应用的odex文件提取到data分区下
阅读(1624) | 评论(0) | 转发(0) |