Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1372007
  • 博文数量: 478
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4833
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 11:12
文章分类

全部博文(478)

文章存档

2019年(1)

2018年(27)

2017年(21)

2016年(171)

2015年(258)

我的朋友

分类: Android平台

2016-06-01 14:30:45

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) |
给主人留下些什么吧!~~