问题描述
# 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 (将#修改为@)