【发布时间】:2015-12-21 23:11:55
【问题描述】:
我需要从发布 apk 中删除一些特定的包类。我正在寻找某种可以提供帮助的 proguard 或 gradle 选项。这些类是我项目的一部分(没有它代码无法编译),但我想从 apk 中删除这些类。 实际上我需要两种构建风格,一种是删除包,因为我将在代码中处理类未找到异常。
【问题讨论】:
标签: android performance android-gradle-plugin android-proguard
我需要从发布 apk 中删除一些特定的包类。我正在寻找某种可以提供帮助的 proguard 或 gradle 选项。这些类是我项目的一部分(没有它代码无法编译),但我想从 apk 中删除这些类。 实际上我需要两种构建风格,一种是删除包,因为我将在代码中处理类未找到异常。
【问题讨论】:
标签: android performance android-gradle-plugin android-proguard
理想情况下,如果您的代码在没有类的情况下无法编译,则不应删除它。
以传统方式清除对要删除的类的所有依赖项,然后从代码中删除它们并重新构建应用程序。
如果你想从你的 apk 中删除任何东西,你必须去reverse engineering 路由。
【讨论】:
git 或svn 等版本控制系统可以更好地管理您想要实现的目标。您需要做的就是为不同的口味管理不同的分支。或者,您可以计划有一个常量标志来在构建时关闭任何功能,而不是计划处理类未找到异常。