Android Studio增量构建是否会识别assets文件夹的修改?
Android Studio中Assets文件修改未生效的问题
问题场景
更新了/app/src/main/assets目录下的同名文件,未做其他修改直接点击“Run”,但修改未被识别,通过Device File Explorer对比确认了该现象。
相关解释
在Android Studio中修改assets文件夹后,增量构建无法识别这些改动。原因是当把整个目录传递给AAPT2(Android资源打包工具)时,哪怕只有一个资源文件修改,它也会重新编译目录里的所有文件。虽然可以用
--dir参数传递包含多个资源文件的目录给AAPT2,但这种方式没法享受到增量资源编译的优势。所以如果修改了assets文件夹想让改动生效,需要执行clean build。
参考依据
- AAPT2官方文档(Android Developers)
- Android Studio增量构建与assets文件夹变更相关讨论
- Stack Overflow相关问题:构建目录中generated和intermediates文件夹的作用、安装新版本应用时assets文件夹未更新、Android Studio中assets文件夹的放置位置、添加assets文件夹的方法
- Android构建官方文档
内容的提问来源于stack exchange,提问作者fobbymaster
相关产品推荐
相关产品推荐

