gpt4 book ai didi

android - APK 包含未使用的资源

转载 作者:太空狗 更新时间:2023-10-29 13:23:27 25 4
gpt4 key购买 nike

是的,我看到几年前有人问过类似的问题,但没有人回答,所以我只好再试一次。

我对我正在构建的简单 Android 应用程序的 .apk 文件大小为 4MB 感到非常恼火。

当我分析 .apk 时,我发现它不仅包含未使用的类(可以使用 ProGuard 剥离),还包含来自 HoloEverywhere 的所有图形资源。

我的意思是,即使是我根本不使用的主题的可绘制对象也在 apk 中。

这种行为看起来很不合逻辑,或者可能只是我做错了什么。

最后,我的问题是:有没有办法让 .APK 只包含需要的数据?

最佳答案

I mean, even the drawables for the themes I am not using at all are in the apk.

从构建工具的角度来看,他们没有很好的方法知道您没有使用那些可绘制对象。

This behaviour looks very illogical

欢迎您构建一个能够可靠地检测未使用资源并将其从 APK 中删除的工具。称它为 ResGuard 或其他名称。即使是商业 DexGuard 也不会这样做。

Is there a way to make the .APK contain only the needed data?

删除你不用的东西。您是唯一知道那是什么的人,而且由于 HoloEverywhere 似乎不再维护,所以您不必担心更新。

从长远来看,我了解到有一个计划让 Gradle for Android 允许您在引用 AAR 的过程中过滤掉资源。我不知道这已经到位了,您仍然需要知道应该以这种方式过滤哪些资源。不过,这可以让您避免修改原始项目。

关于android - APK 包含未使用的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25127997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com