Java 删除release flavor中的类
我的应用程序有一个仅用于调试的活动。可以从选项菜单访问它,该菜单有一个“调试”项 此项隐藏在版本生成类型中(仅在调试生成类型中可访问)。因此,调试活动本身(及其类、xml等)在发布构建类型中是无用的。在这种情况下是否可以删除关联的类和布局文件 我已经分析了Proguard是否可以将其配置为仅删除指定的文件,但找不到任何参数,如“-unkeep”或类似参数 提前谢谢Java 删除release flavor中的类,java,android,android-proguard,Java,Android,Android Proguard,我的应用程序有一个仅用于调试的活动。可以从选项菜单访问它,该菜单有一个“调试”项 此项隐藏在版本生成类型中(仅在调试生成类型中可访问)。因此,调试活动本身(及其类、xml等)在发布构建类型中是无用的。在这种情况下是否可以删除关联的类和布局文件 我已经分析了Proguard是否可以将其配置为仅删除指定的文件,但找不到任何参数,如“-unkeep”或类似参数 提前谢谢 Iuri我找到了一个适合我的解决方案:将类从主文件夹移动到调试文件夹(包含所有子文件夹),并在发布文件夹中创建相同的类,其中包含空内
Iuri我找到了一个适合我的解决方案:将类从主文件夹移动到调试文件夹(包含所有子文件夹),并在发布文件夹中创建相同的类,其中包含空内容。对XML文件、drawables等执行相同操作。将活动、其清单条目及其资源放在
src/debug/
源集中,而不是src/main/
中。然后,它将只包含在debug
builds中。您可能需要一个shell用于发布源集中的活动。该类可能会从主源集中引用,因此它需要在所有构建变体中都可以访问。如果您知道如何不引用main中的类,那么这个问题就不适用了。