使用Android App Bundle发布应用是否需单独创建values、layout等资源文件夹
App Bundle发布资源文件夹相关问题解答
核心结论
你完全可以不创建任何额外的资源限定符文件夹,直接使用App Bundle发布应用,不会影响上架审核,也不会导致应用运行异常。
App Bundle的差异化分发逻辑完全依赖你项目中已有的资源结构:如果只有默认的res/layout、res/values等基础资源文件夹,它会直接将默认资源打包到所有用户的安装包中,不会触发任何错误。
什么时候需要创建额外的资源文件夹
所有额外资源文件夹的创建都只和你的产品适配需求相关,没有强制要求:
- 多语言适配:只有当你需要让应用根据系统语言自动切换不同文案时,才需要创建
values-en、values-zh-rCN这类带语言限定符的values文件夹。如果应用只需要支持单一默认语言,只用默认values文件夹下的strings资源即可。 - 屏幕密度适配:密度限定符仅对drawable/mipmap类的图片资源生效,layout、values文件夹不需要加密度后缀。如果你用矢量图(Vector)作为应用内主要图片资源,不需要创建hdpi、xhdpi等不同密度的位图文件夹;如果使用位图,创建对应密度的drawable文件夹的作用是减少用户下载的安装包体积,App Bundle会自动给对应密度的设备分发对应尺寸的图片,不创建的话仅会让安装包体积变大,不会影响运行效果。
- 多设备布局适配:只有当你需要针对平板、折叠屏等大尺寸设备设计完全不同的布局结构时,才需要创建
layout-sw600dp这类带屏幕宽度限定符的layout文件夹。普通手机场景下只需要在默认layout文件夹中做响应式适配即可,无需额外创建布局文件夹。
内容的提问来源于stack exchange,提问作者Pranav Panwar
相关产品推荐
相关产品推荐

