1,其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true,那么user版本生成odex,其他版本不生成odex文件;
进入源码目录:build/core/main.mk中找到
ifneq (true,$(DISABLE_DEXPREOPT))
ifeq ($(user_variant),user)
ifeq ($(HOST_OS),linux)
WITH_DEXPREOPT := true
endif
endif
endif
所以user版不想生成odex,那么只需要定义DISABLE_DEXPREOPT := true;
而eng版本要生成odex的话,那么只需要把WITH_DEXPREOPT := true ;
2, 如果想单独控制某一个应用是否生成odex的话,可以在这个应用的Android.mk中添加WITH_DEXPREOPT := true;
源码编译Apk时,是否生成odex方法
猜你喜欢
转载自jxw3042.iteye.com/blog/2305158
今日推荐
周排行