微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Proguard删除未使用的代码(在Android上)

我只是想知道,我正在设计一个使用我的 Android项目的图书馆.现在我开始包括apache的FTP jar来支持一些调试文件上传.

我知道并不是所有的项目都将使用图书馆的所有部分(例如,一些项目根本就不会有FTP上传,但是想要使用库中的UI工具).

现在我有三个问题:

> Proguard会删除未使用的来源(自己的代码),例如我的UI工具类,如果它们从来没有从主项目引用 – 这意味着在应用程序中没有使用.
>如果不使用Proguard,请删除外部库(例如apache ftp jar).如果没有,我可以包括源,如果选项1适用.
>资源文件(不是真正的Proguards工作,更多IntelliJ或Eclipse) – 示例:我使用标记编写一个谷歌地图扩展名,存储在库项目中.如果我不需要地图,这些文件是否包含在每个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.

没有.

原文地址:https://www.jb51.cc/android/126535.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐