【发布时间】:2011-07-25 09:40:30
【问题描述】:
我只是想知道,我正在设计一个用于我的 Android 项目的库。现在我开始包含诸如 apache FTP jar 之类的东西来支持一些调试文件上传。
我知道并非所有项目都会使用库的所有部分(例如,某些项目根本没有 FTP 上传,但想使用库中的 UI 工具)。
现在我有三个问题:
Proguard 是否删除未使用的源(自己的代码),例如我的 UI 工具类,如果它们从未从主项目中引用 - 表示未在应用程序中使用。
如果从未使用过,Proguard 是否会删除外部库(例如 apache ftp jar)。如果不是,如果选项 1 适用,我可能会包括来源。
资源文件怎么样(不是真正的 Proguards 工作,更多的是 IntelliJ 或 Eclipse) - 示例:我使用存储在库项目中的默认标记编写了一个谷歌地图扩展。如果我仍然不需要地图,是否将文件包含在每个 android 项目中 - 有没有一种简单的方法可以防止这种情况发生。
更多背景知识:我尽量将我所有的图书馆资料保存在一个项目中。我还不知道拆分库的好点,所以我不想为所有东西创建单独的库(过去这样做过,而且大部分时间都是模块化的方式)......
感谢您的任何见解, 克里斯
【问题讨论】:
-
“设计”听起来是个有趣的过程 :-)
-
该死的德国人...我们得到了很多 -ing 并且通常没有 -ign - 为正射术爱好者更正:-)