找回密码
 立即注册
查看: 451|回复: 0

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

[复制链接]
发表于 2022-3-14 17:59 | 显示全部楼层 |阅读模式

这里原因是因为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。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-17 03:50 , Processed in 0.087357 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表