从 apk 中删除特定的包类

Posted

技术标签:

【中文标题】从 apk 中删除特定的包类【英文标题】:Removing particular package classes from apk 【发布时间】:2015-12-21 23:11:55 【问题描述】:

我需要从发布 apk 中删除一些特定的包类。我正在寻找某种可以提供帮助的 proguard 或 gradle 选项。这些类是我项目的一部分(没有它代码无法编译),但我想从 apk 中删除这些类。 实际上我需要两种构建风格,一种是删除包,因为我将在代码中处理类未找到异常。

【问题讨论】:

【参考方案1】:

理想情况下,如果您的代码在没有类的情况下无法编译,则不应删除它。

以传统方式清除对要删除的类的所有依赖项,然后从代码中删除它们并重新构建应用程序。

如果你想从你的 apk 中删除任何东西,你必须去reverse engineering 路由。

【讨论】:

实际上我需要两种构建风格,一种是删除包,因为我将处理代码中未找到的类异常。 使用gitsvn 等版本控制系统可以更好地管理您想要实现的目标。您需要做的就是为不同的口味管理不同的分支。或者,您可以计划有一个常量标志来在构建时关闭任何功能,而不是计划处理类未找到异常。 感谢您的回复,在我的构建风格之一中,我不需要使用登录内容,所以我想从 apk 中删除这些包,这样我就可以减小 apk 的大小。 @Phani 那么你最好的选择就是使用版本控制。你必须为各种口味创建分支。

以上是关于从 apk 中删除特定的包类的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TeamCity Nuget Feed 上删除特定版本的包?

PHPUnit:找不到我的包类

java中常用的包类以及包中常用的类方法属性---util包

java中常用的包类以及包中常用的类方法属性----lang包

java中常用的包类以及包中常用的类方法属性-----io包

从 google play 上发布的 beta 测试中删除 apk