当前位置: 首页 > article >正文

【Unity3D】aab包太大无法上传Google问题

目录

一、勾选Split Application Binary,Unity直接打aab包

勾选Split Application Binary选项的影响

不勾选Split Application Binary选项的影响

总结

2、导出Android工程打包aab


一、勾选Split Application Binary,Unity直接打aab包

超出150MB部分会进行分包(如果没超你会发现aab并没有UnityDataAssetPack分包文件目录)

百度相关知识

Unity中勾选和不勾选Split Application Binary选项在打包aab时的区别主要体现在资源分发和处理方式上。

勾选Split Application Binary选项的影响

当在Unity的ProjectSettings → Android → Publish Settings中勾选Split Application Binary选项时,该选项原本是为了生成APK Expansion Files(.oob),这种模式下会将部分资源打包成OBB文件,用户下载应用时需要额外下载这些OBB文件。然而,在打包aab时,勾选此选项会导致使用Play Asset Delivery(PAD)进行资源分发。这意味着超过150MB的资源会被放到谷歌后台,根据用户的设备类型自动分发不同架构的代码和资源‌1。

不勾选Split Application Binary选项的影响

如果不勾选Split Application Binary选项,Unity会尝试将所有资源打包进一个单一的aab文件中。这种方式下,所有资源都会包含在aab包中,不需要额外的下载步骤,但可能会增加aab包的大小,尤其是对于包含大量资源的应用‌1。

总结

  • 勾选Split Application Binary‌:资源会被拆分成多个部分,超过150MB的部分使用Play Asset Delivery进行分发,可以根据设备类型自动分发不同架构的资源,减少用户设备的存储需求。
  • 不勾选Split Application Binary‌:所有资源包含在一个单一的aab包中,不需要额外的下载步骤,但可能会增加aab包的大小。

2、导出Android工程打包aab

需要取消勾选Split Application Binary,然后导出Android工程。

参考一:Unity打包aab上传谷歌商店超过150M_150m上谷歌应用商店-CSDN博客

参考二:Unity打包安卓aab包,上传一个超过150M的aab包到谷歌商店的办法_unity2018 aab-CSDN博客

注意:bin.Data文件夹不要移动,保留原地(具体看参考二说明)

正常打包后会看到aab包体实际没变小的,但文件夹结构有区分install-time的资源包和原assets包。具体测试是否正常要使用aab转apks,取apk文件下载,其中的签名文件要指定正确。

也可以直接将aab上传到Google测试渠道,再从Google测试渠道下载apk测试,注意需要保证签名文件正确,谷歌首次上传aab时需指定pepk格式的签名文件,此文件在参考二说明,如下图

Unity游戏AAB打包与测试,一文全解_unity aab-CSDN博客

Bundle包转apk(.obb格式转.apk)_apks 怎么转 apk csdn-CSDN博客

注意:转apks时可能会发生报错java版本不对,例如基本默认就是java 1.8,实际现在的项目可能会用的是Java 11版本的,所以就要使用java11版本的java.exe去执行aab转apks命令。一般这个java11已经在AS工程下载好了,具体位置是在SDK Location

也不需要重新配置JDK环境变量什么的,直接全局路径指定使用这个jdk下的java.exe即可。

例如:"F:\AndroidStudio\jre\bin\java.exe" -jar D:\bundle\bundletool-all-1.4.0.jar ... ... 


http://www.kler.cn/a/524576.html

相关文章:

  • C++/stack_queue
  • 17 一个高并发的系统架构如何设计
  • 【每日一A】2015NOIP真题 (二分+贪心) python
  • Unbutu虚拟机+eclipse+CDT编译调试环境搭建
  • 1.26学习
  • C语言实现统计数组正负元素相关数据
  • 防御保护第一次实验:安全策略配置
  • 【漫话机器学习系列】067.希腊字母(greek letters)-写法、名称、读法和常见用途
  • 【越学学糊涂的Linux系统】Linux指令篇(二)
  • Go学习:类型转换需注意的点 以及 类型别名
  • 嵌入式Linux:如何监视子进程
  • 使用 concurrently 实现前后端一键启动
  • 深入理解 C 语言基本数据类型:从常量变量到输入输出
  • STM32 PWM驱动舵机
  • 【信息系统项目管理师-选择真题】2007下半年综合知识答案和详解
  • Leetcode45:跳跃游戏 II
  • SpringBoot 中的测试jar包knife4j(实现效果非常简单)
  • 关于opencv环境搭建问题:由于找不到opencv_worldXXX.dll,无法执行代码,重新安装程序可能会解决此问题
  • 基于django的智能停车场车辆管理深度学习车牌识别系统
  • 如何把obsidian的md文档导出成图片,并加上文档属性
  • 从源码中学习包的命名
  • 剑指 Offer II 001. 整数除法
  • 步进电机加减速公式推导
  • three.js用粒子使用canvas生成的中文字符位图材质
  • 【Proteus仿真】【51单片机】简易计算器系统设计
  • python-leetcode-从中序与后序遍历序列构造二叉树