【发布时间】:2014-06-27 09:30:35
【问题描述】:
所以,我知道在构建类型中,runProguard 'bool' 指令可用于判断是否应该运行 ProGuard。不幸的是,该指令不适用于产品口味。有没有办法指定 ProGuard 是否应该在口味中运行?我曾想过使用一个基本上说“什么都不做”的配置文件,但是(1)我不知道我应该在里面写什么来禁止 ProGuard 做任何事情和(2)我不认为这是一个好的解决方案。
【问题讨论】:
-
出于好奇,这个用例是什么?
runProguard背后的理论是该决定与构建类型相关(例如,调试构建可能不运行 ProGuard,而发布构建运行)。 -
@CommonsWare 我使用“两个级别”的调试配置。第一个基于构建类型:如果 buildconfig 是调试的,则打印应用程序中的日志调用。然后第二个“级别”允许我调试和跟踪问题(ProGuard 关闭),而如果启用 ProGuard,这个过程显然是不可能的。关键是我希望有两个带有“ProGuard off”配置的 apk 与 release buildconfig 一起工作 - 这样我就可以关闭 buildconfig release PG,打开 buildconfig release PG(要发布的那个)和 buildconfig调试 PG 关闭。
-
但这不只是一种新的构建类型吗?您可以创建自己的构建类型,具有不同的应用程序 ID 后缀、不同的 ProGuard 设置等。
-
啊哈我不知道,我认为口味是唯一可以创造的。这解决了一切,是的,谢谢。