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

1.在Google Play后台上传aab包时候报错提示

您的 App Bundle 包含的以下配置会使应用的初始安装大小超过 150 MB 的上限

2.这里的150M指的不是aab的大小,而是解压aab后里面的base文件夹压缩后的大小不能超过150M

解决方案

把base文件下的内容拆分到其他module作为install_apk,即Play Asset Delivery(PAD)

Play Asset Delivery 针对原生代码或 Java 代码构建

1.将 Play Core 库导入项目 在app模块下的build.gradle下加入,注意:complieSdkVersion 和 targetSdkVersion一定要>= 30 不然会提示 assetPacks build失败,targetSdkVersion要>=30构建出来的aab才能上传google play

dependencies {...implementation 'com.google.android.play:core:1.10.2'...
}

2.在项目的 build.gradle 文件中将 Android Gradle 插件的版本更新为 4.0.0 或更高版本。并且检查Android Studio版本在4.0以上,注意是项目下的build.gradle不是app模块下的build.gradle

 dependencies {classpath 'com.android.tools.build:gradle:4.1.0'}

3.菜单栏File->New->New Module,选择Android Library,Module name改下作为Asset Pack 名称,必须以字母开头,并且只能包含字母、数字和下划线, 如下图 这里模块名为install-time-asset_pack

4.检查项目的settings.gradle是否引入新建模块install-time-asset_pack,没有 则引用

include ':install-time-asset_pack'

5.在install-time-asset_pack模块下的build.gradle加入下面内容

apply plugin: 'com.android.asset-pack'assetPack{packName = "install_time_asset_pack"dynamicDelivery{deliveryType = "install-time"  //PAD资源分发 安装时分发}
}


官方格式:

// In the asset pack’s build.gradle file:
apply plugin: 'com.android.asset-pack'assetPack {packName = "asset-pack-name" // Directory name for the asset packdynamicDelivery {deliveryType = "[ install-time | fast-follow | on-demand ]"}
}

6.在项目的app模块的 build.gradle 文件中,添加项目中每个 Asset Pack 的名称,如下所示:
官方格式:

// In the app build.gradle file:
android {...assetPacks = [":asset-pack-name", ":asset-pack2-name"]
}

本案例:

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

7.在install-time-asset_pack模块创建以下子目录:src/main/assets,没有则创建,然后将app模块的assets下的资源复制到install-time-asset_pack模块的assets里面,然后删掉app模块下assets里的资源

8.检查一下是否支持androidX 在 gradle.properities 里添加

android.useAndroidX=true
android.enableJetifier=true

9.接下来打包测试

参考

1.官方文档:https://developer.android.com/guide/app-bundle/asset-delivery/build-native-java
2.参考博客:https://blog.csdn.net/qq_32756581/article/details/121625924?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&utm_relevant_index=5

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

  1. Unity打包aab上传谷歌商店超过150M

    目录 上传谷歌商店报错提示: 对data.unity3d文件进行缩减 从谷歌商店下载应用资源的方式有三种: 我使用解决方案(install-time方法) install-time方法操作前注意事项 ...

  2. 【Xasset谷歌分包】打包AAB并上传谷歌商店操作流程分享

    项目简述: 模拟驾驶类手游, 打包Apk 包体有1G以上,目前使用的Unity版本为2020.3.33f1c2 Xasset 版本为: xasset.pro-2022.1.3p1 xasset分包资料 ...

  3. uploadify多个文件上传,提示超过最多限制

    问题1,假如默认有2个,你设置了5个,那么还可以添加五个,解决方案,在渲染图片的完成的时候添加如下代码 for(var i = 0; i < imgList.length; i++) {//渲染 ...

  4. 文件上传、下载、导出(图片上传、下载)

    一.文件上传 1.常规文件上传 input 标签 type="file", 点击接收上传的文件 <label for="file_url">< ...

  5. Qt——记录:http表单格式上传文件到七牛云和阿里云

    环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...

  6. django后台接收form-data 格式上传的文件

    1,浏览器端端js程序 浏览器以from-data表单的格式上传文件. 2,django后端处理程序 接收来自浏览器上传的文件,并把文件存储在一指定的路径下. product_id = request ...

  7. ie8 ajaxSubmit 上传文件提示下载

    转载 解决ie下ajaxsubmit上传文件提示下载文件问题 主要是应为放回类型为json,返回text/html 转载于:https://www.cnblogs.com/yang-C-J/p/896 ...

  8. discuz 不能上传头像提示can not write to the data/tmp folder

    # discuz 不能上传头像提示can not write to the data/tmp folder 解释: disucz头像上传不成功,提示data/tmp目录没有写入权限,这里的data/t ...

  9. Ionic4 Camera插件在iOS13上选取视频失败 上传时候提示权限不足

    Ionic4 Camera插件在iOS13上选取视频失败 上传时候提示权限不足 问题 iOS13获取本地视频的路径: file:///private/var/mobile/Containers/Dat ...

  10. 解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示

    解决CSDN导入md文档时图片显示不出来,出现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jiakLQhy-1628602853830)提示 https://blog ...

最新文章

  1. SynchronousQueue原理解析
  2. 在方法的形参位置使用@Qualifier注解||@Autowired 与@Resource的区别
  3. 【Spring注解系列06】FactoryBean注入对象用法
  4. 【Python 必会技巧】对字典按照键(key)或者值(value)排序
  5. 辐射避难所买了东西显示服务器异常,《辐射:避难所》常见问题汇总
  6. 在Winform开发中使用FastReport创建报表
  7. CVPR学习(二):CVPR2019-行人重识别
  8. Atitit 2017年第68界机器视觉图像处理学术大会会议记要attilax总结自建学院自颁学位理论
  9. Spine 2D骨骼动画 教程整理 归档于此
  10. 为贝尔吉比特电信G-120W-B光猫添加自动重启功能
  11. smart原则_用SMART原则,定位好副业目标
  12. es中索引对象包含数组子节点时, 查询和聚合的统计需要注意的问题。
  13. 棋盘覆盖问题(分治)
  14. 如果你画了一个圆被挤扁了
  15. 台式机安装纯ubuntu系统的操作步骤
  16. 演示:配置日志发送到syslog日志服务器
  17. 机器学习 基础理论 学习笔记 (6)异常值检测和处理
  18. 汇编语言程序设计-贺利坚-专题视频课程
  19. c语言海盗分1000个金币,海盗分金币问题及代码实现
  20. 微信小游戏-海盗来了打金初体验

热门文章

  1. openCV利用航拍相机从底部向上扫描物体拼接全景图
  2. 如何在手机上新建html文件夹,用手机怎么制作网页
  3. python图片镜像翻转_OpenCV Python 翻转(镜像)图片 cv.flip
  4. 使用Netflix Archaius进行配置管理
  5. 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!
  6. 笔记本计算机摄像头怎么打开,笔记本摄像头怎么打开,教您怎么打开笔记本的摄像头...
  7. 【开源教程9】疯壳·开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
  8. 测试开发 - 十年磨一剑(序)
  9. 苹果公司向中国征收30%苹果税
  10. hacking 麦步手表之(3)制作一个英文表盘xzy-reborn