什么时候应该使用 DONT_UNCOMPRESS_PRIV_APPS_DEXS

问题描述

# disable uncompressing priv apps so that there is enough space to build the system partition.
DONT_UNCOMPRESS_PRIV_APPS_DEXS := true

这是android源代码中对DONT_UNCOMPRESS_PRIV_APPS_DEXS的描述。

我查看了用法,发现当属性为true时,apk文件中的classes.dex将被解压缩(即从压缩到存储),否则classes.dex将保持压缩。

# Uncompress dex files embedded in an apk.
#
define uncompress-dexs
$(hide) if (zipinfo $@ '*.dex' 2>/dev/null | grep -v ' stor ' >/dev/null) ; then \
  tmpdir=$@.tmpdir; \
  rm -rf $$tmpdir && mkdir $$tmpdir; \
  unzip -q $@ '*.dex' -d $$tmpdir && \
  zip -qd $@ '*.dex' && \
  ( cd $$tmpdir && find . -type f | sort | zip -qD -X -0 ../$(notdir $@) -@ ) && \
  rm -rf $$tmpdir; \
  fi
endef

但是不管classes.dex是放气还是存储,android系统都可以正常加载。那么我们什么时候应该使用 DONT_UNCOMPRESS_PRIV_APPS_DEXS 呢?只要我有足够的空间,我应该启用它吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)