简介:2021年8月1日开始,谷歌上传应用要是用aab格式了,对于做游戏开发的我们,以前资源包比较大的情况下一般使用的是apk+obb格式,现在只能上传aab格式的,为了支持谷歌要求的aab格式,基础安装包150M以内,需要我们拆分出部分资源,使用以下三种分发模式中的一种来解决:
install-time
资源包在用户安装应用时分发。这些资源包以拆分 APK(APK 集的一部分)的形式提供。它们也称为“预先”资源包;您可以在应用启动时立即使用这些资源包。这些资源包会增加 Google Play 商店上列出的应用大小。用户无法修改或删除这些资源包。
fast-follow
资源包会在用户安装应用后立即自动下载;用户无需打开应用即可开始 fast-follow
下载。此类下载不会阻止用户访问应用。这些资源包会增加 Google Play 商店上列出的应用大小。
on-demand
资源包会在应用运行时下载。
注意:
aab包打包之后,打出来的aab资源大小是跟你完整包资源大小差不多的,但是你用解压软件打开之后你会发现你资源处理的那部分是单独文件的,当你把aab包上传谷歌商店的时候,它会自动帮你拆开。跟obb资源不一样,不需要另外搞一个资源上传谷歌商店。
正文:
install-time模式配置(谷歌参考链接:https://developer.android.com/guide/app-bundle/asset-delivery/build-native-java)
1、在你的应用目录,创建一个文件夹:install_time_pack(名字自定),在这个目录下创建以下目录:install_time_pack/src/main/assets;然后在创建gradle,即:install-time-asset_pack/build.gradle;接着将你要拆分出来的大资源放assets目录下,按原本主工程目录的放置方式放就可以了,结果如下图