在Android构建流程中,当执行资源编译任务时,/res/raw目录中的文件都会被打包进APK文件中。因此,/res/raw目录在构建完成后应该还存在于APK文件中。如果在构建过程中某个步骤导致/res/raw被删除,那么可以考虑以下代码来解决:
在build.gradle中的android节点下添加以下代码来避免/res/raw被自动删除:
android {
// ...
aaptOptions {
// 将/res/raw目录排除在资源编译任务之外
noCompress 'raw'
}
}
此代码片段会告诉构建系统,在资源编译任务期间不对/raw目录做任何处理,从而在构建完成后,/res/raw目录仍然会存在于APK文件中。