Android Build过程中移除/res/raw目录的哪一步?



似乎如果我在构建中设置debuggable = true。gradle文件,我将项目构建到apk文件中,如果我解压缩该apk,我可以看到/res/raw文件。

但是,如果我在build中设置了debuggable = false。然后当我解压缩apk文件时,不再有/res/raw目录(/res仍然存在)。我知道这些文件仍然是apk的一部分,因为如果我使用apktool来解码apk,那么我就会在/res/raw文件夹中看到它们。

是否有办法保持/res/raw文件夹作为apk文件层次结构的一部分,当可调试是假的?

编辑:这可能是一个奇怪的请求,但我正在使用第三方库来查看apk,并且需要在zip层次结构中看到该位置的文件。

如果您对某个步骤感兴趣,那么它可能是

app:transformClassesAndDexWithShrinkResForRelease

它还显示了删除的二进制数据的大小-如果它在代码中没有被引用,它将被删除。如果shrinkResources false不工作(虽然我不确定为什么,哈哈),您可以尝试显式指定每个文档

哪些文件应该保持不变。