AndroidStudio 导出AAB格式上传谷歌提示超过150M 解决方案

AndroidStudio 导出AAB格式上传谷歌提示超过150M 解决方案

  1. 这里原因是因为aab里base文件夹太大了 导致他用base文件夹来做基础apk就会很大(150M以内) 不是指aab文件大小哦
    如下图所示
    在这里插入图片描述

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

  1. 对你的android studio 工程 右键 新建一个module
    在这里插入图片描述

  2. 我这里是选 android library 点击next 创建 名字无所谓 后面可以重命名
    在这里插入图片描述
    3.重命名Module 为install-time-asset_pack (这个名字为字母下划线 不带数字就行 这里偷懒用官方的名字)
    在这里插入图片描述

4.打开重命名后的module 里的 build.gradle文件
拷贝下面的内容进去

apply plugin: 'com.android.asset-pack'

assetPack{
    packName = "install_time_asset_pack"
    dynamicDelivery{
        deliveryType = "install-time"  //PAD资源分发 安装时分发
    }
}

在这里插入图片描述
5.修改项目setting.gradle 确保有引用改名后的module (没有引用会导致aab包突然减小很大的体积 属于丢资源了)

include ':install-time-asset_pack'

在这里插入图片描述
6.修改主项目的 build.gradle (就是项目目录下的 build.gradle)
加入依赖

implementation 'com.google.android.play:core:1.10.0' //PAD资源分发

注意这里的complieSdkVersion 和 targetSdkVersion一定要>= 30 不然会提示 assetPacks build失败
加入关键字

	assetPacks = [":install-time-asset_pack"]  //PAD资源分发

在这里插入图片描述
7. 检查一下项目 build.gradle gradle版本是否>= 4.0 如果没有 就改一下
不改会出现找不到assetPacks关键字
在这里插入图片描述
8. 再检查一下android Studio 版本 这个要大于4.0
在这里插入图片描述
9. 开始拷贝主项目里的assets 目录里的所有文件资源 拷贝到 install-time-asset_pack 对应asset 目录里。install-time-asset_pack 没有assets 目录就新建一个

在这里插入图片描述

  1. 检查一下是否支持androidX 在 gradle.properities 里添加
android.useAndroidX=true
android.enableJetifier=true

在这里插入图片描述
10. 开始打包aab测试
在这里插入图片描述
11. 打包成功后 在 build/outputs/bundle/release 里看到 aab文件
在这里插入图片描述
12. 上面为啥是release 是因为我这里项目构建选的是relesae 一般默认是debug
在这里插入图片描述
13. 看一下这个测试aab 完美达到了 150M以下 然后 install_time_asset_pack 就是资源拉 在安装的时候谷歌会安排下载这个包进去
在这里插入图片描述
14. 开始打正式上传谷歌的aab
点Build/Generate Signed Bundle/APk
在这里插入图片描述
这里选Android App Bundle
在这里插入图片描述
这里记得勾选Export encrypted key 上传谷歌要这个key 路径选一个好记的 方便找
在这里插入图片描述
导出完成 目录 项目路径/release 目录下
在这里插入图片描述

关于如何测试aab 安装到手机或者模拟器上 这里就先不讲了 篇幅有点长了 等下个博客

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值