这里原因是因为aab里base文件夹大小 导致他用base文件夹来做基础apk就会很大(150M以内) 并不是指aab文件大小
解决方案:把base里的资源拆到其他的module里作为install-pak 也就是谷歌推出的PAD 资源包。
1:对你的android studio 工程 右键 新建一个module。
2:打开重命名后的module 里的 build.gradle文件,添加以下代码:
applyplugin:'com.android.library'
applyplugin:'com.android.asset-pack'
assetPack{
packName = "install_time_asset_pack"
dynamicDelivery{
deliveryType = "install-time" //PAD资源分发 安装时分发
}
}
3:修改项目setting.gradle 确保有引用改名后的module (没有引用会导致aab包突然减小很大的体积 属于丢资源了)。
4:修改主项目的 build.gradle (就是项目目录下的 build.gradle),注意:unity2019.4.13以上版本是依赖库导入在unityLibrary下面的build.gradle,//PAD资源分发是添加再 launcher下面的build.gradle。
加入依赖implementation 'com.google.android.play:core:1.10.0' //PAD资源分发
assetPacks = [":install-time-asset_pack"] //PAD资源分发
注意这里的complieSdkVersion 和 targetSdkVersion一定要>= 30 不然会提示 assetPacks build失败
检查一下项目 build.gradle gradle版本是否>= 4.0 android Studio 版本 这个要大于4.0。
5:开始拷贝主项目里的assets 目录里的所有文件资源 拷贝到 install-time-asset_pack 对应asset 目录里。install-time-asset_pack 没有assets 目录就新建一个。
6:检查一下是否支持androidX 在 gradle.properities 里添加。
android.useAndroidX=true
android.enableJetifier=true
7:开始打aab包测试,完美解决base文件夹大于150M。