我收到了一些应用程序的遗留代码(不是由我开发的,而是由其他团队开发的,没有文档),它有近 20 多个依赖项,在build.gradle
.
现在,我想清理未使用的库/依赖项,方法是将它们从build.gradle
我在谷歌上搜索并发现了这个project http://tools.android.com/tech-docs/new-build-system/resource-shrinking为资源萎缩。但它似乎用于在构建时删除打包应用程序中未使用的资源,并且这还会从您所依赖的库中删除资源(如果您的应用程序实际上不需要它们)。
另外,我用ProGuard
,用于混淆和收缩shrinkResources true
in build.gradle
我的目的是从 build.gradle 本身中删除未使用的库/依赖项,而不破坏应用程序功能。
有没有一种方法或工具可以显示哪个库可以安全删除而不破坏应用程序功能?
通过 20 多个依赖项,您不需要任何工具并且可以进行手动检查。
我会这样进行:
- 注释掉所有依赖项并检查失败的内容(见下文)
- 取消注释导致失败的依赖项
- Repeat
这样,您可能还会注意到很少使用或可以用标准库或项目中使用的其他库替换的依赖项。
以下内容将表明您需要依赖项(按照减慢反馈循环的顺序):
- 编译错误
- 单元测试错误
- 集成/系统/端到端/设备测试错误(无论您使用和称呼它们)
- 运行时的应用程序功能
- 运行时的应用程序性能
运行时依赖关系可能特别棘手。例如,您的代码可能不依赖于某个库,但该库为您依赖的某些其他库提供了运行时实现。删除此类依赖项只会在运行时表现为缺少功能或性能问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)