似乎如果我在构建中设置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
不工作(虽然我不确定为什么,哈哈),您可以尝试显式指定每个文档