gpt4 book ai didi

java - Proguard 是否删除未使用的代码(在 Android 上)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:29 25 4
gpt4 key购买 nike

我只是想知道,我正在设计一个用于我的 Android 项目的库。现在我开始包含诸如 apache FTP jar 之类的东西来支持一些调试文件上传。

我知道并非所有项目都会使用库的所有部分(例如,某些项目根本不会有 FTP 上传,但想使用库中的 UI 工具)。

现在我有三个问题:

  1. Proguard 是否删除未使用的源(自己的代码),例如我的 UI 工具类,如果它们从未从主项目中引用 - 意味着未在应用程序中使用。

  2. 如果从未使用过,Proguard 是否会删除外部库(例如 apache ftp jar)。如果没有,如果选项 1 适用,我可能会包括来源。

  3. 资源文件如何(不是真正的 Proguards 工作,更多的是 IntelliJ 或 Eclipse)- 示例:我使用默认标记编写了一个谷歌地图扩展,存储在库项目中。如果我无论如何都不需要这些 map ,请将这些文件包含在每个 android 项目中 - 是否有一种简单的方法来防止这种情况发生。

更多背景知识:我尽量将我所有的图书馆资料都放在一个项目中。我还不知道拆分库的好点,所以我不想为所有内容创建单独的库(过去这样做,而且大多数时候它是模块化的方式)......

感谢您的任何见解,克里斯

最佳答案

Does Proguard remove unsused sources

如果配置正确,它会尝试。

Does Proguard remove external libraries (e.g. apache ftp jar) if never used.

如果配置正确,它会尝试。

How about resource files (not really Proguards job, more IntelliJ or Eclipse) - Example: I write a google map extension using default markers, stored in the library project. If I do not need the maps anyway, do the files get included in each android project - and is there an easy way to prevent that.

没有。

关于java - Proguard 是否删除未使用的代码(在 Android 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814200/

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