LiteralliJeff 发表于 2022-3-14 17:59

Google .aab打包问题处理(大于150M及aab安装)


这里原因是因为aab里base文件夹大小 导致他用base文件夹来做基础apk就会很大(150M以内) 并不是指aab文件大小

解决方案:把base里的资源拆到其他的module里作为install-pak 也就是谷歌推出的PAD 资源包。

1:对你的androidstudio 工程 右键 新建一个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。


页: [1]
查看完整版本: Google .aab打包问题处理(大于150M及aab安装)