Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除release flavor中的类_Java_Android_Android Proguard - Fatal编程技术网

Java 删除release flavor中的类

Java 删除release flavor中的类,java,android,android-proguard,Java,Android,Android Proguard,我的应用程序有一个仅用于调试的活动。可以从选项菜单访问它,该菜单有一个“调试”项 此项隐藏在版本生成类型中(仅在调试生成类型中可访问)。因此,调试活动本身(及其类、xml等)在发布构建类型中是无用的。在这种情况下是否可以删除关联的类和布局文件 我已经分析了Proguard是否可以将其配置为仅删除指定的文件,但找不到任何参数,如“-unkeep”或类似参数 提前谢谢 Iuri我找到了一个适合我的解决方案:将类从主文件夹移动到调试文件夹(包含所有子文件夹),并在发布文件夹中创建相同的类,其中包含空内

我的应用程序有一个仅用于调试的活动。可以从选项菜单访问它,该菜单有一个“调试”项

此项隐藏在版本生成类型中(仅在调试生成类型中可访问)。因此,调试活动本身(及其类、xml等)在发布构建类型中是无用的。在这种情况下是否可以删除关联的类和布局文件

我已经分析了Proguard是否可以将其配置为仅删除指定的文件,但找不到任何参数,如“-unkeep”或类似参数

提前谢谢


Iuri

我找到了一个适合我的解决方案:将类从主文件夹移动到调试文件夹(包含所有子文件夹),并在发布文件夹中创建相同的类,其中包含空内容。对XML文件、drawables等执行相同操作。

将活动、其清单条目及其资源放在
src/debug/
源集中,而不是
src/main/
中。然后,它将只包含在
debug
builds中。您可能需要一个shell用于发布源集中的活动。该类可能会从主源集中引用,因此它需要在所有构建变体中都可以访问。如果您知道如何不引用main中的类,那么这个问题就不适用了。