前言

各位同学大家好,有几天没给各位更新文章了,具体多久我也不记得哈,最近因为最近个人状态也不怎么好 不过现在调整好了,各位网友不用担心哈。今天就给各位分享一些上架google 商店的aab开发到上线

1.简介

Android App Bundle 是一种发布格式,简称aab,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
注意:从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。

游戏aab包,通常体积较大,需要使用Google的PAD(Play Asset Delivery)功能进行资源分包。本文以使用PAD的aab为例。

2.开发

  • 2.1.资源包开发




Play Core API使用过程:

参考官网:
https://developer.android.com/guide/playcore/asset-delivery/integrate-java

  • 2.2 资源包类型及分发

资源包的三种方式:
install-on:这类资源包属于应用包的一部分,跟随应用一起安装,应用安装完成后立即可用。
fast-follow:这类资源包属于应用程序外的文件资源。Google Play安装完成应用后,应用程序立即可用,随后Google Play自动开始下载这类资源包,直到下载完成,下载完成才可使用。这类包的体积大小,会在Play的应用界面显示出来。
on-demand:这类资源包也属于应用程序外的文件资源。需要由程序调用Play Core库进行下载,下载完成后才可使用。

以Demo项目为例,分为assetPackA,assetPackB,assetPackC,分别对应install-on,fast-follow,on-demand声明方式,大小分别为54.4 MB,65.8 MB,62.0 MB。
aab应用包实际大小为176M,Play商店页面显126M,包含assetPackA和assetPackB大小。点击下载时候,显示共58.86MB,下载完成后可以立即打开应用,并且会立即开始下载126MB的剩余部分,也就是assetPackB资源。assetPackB资源下载完成后,才可使用,并且需要手动调用API下载assetPackC才会下载该部分,知道assetPackC下载完成assetPackC才可用。
另外fast-follow和on-demand属于应用程序外的资源内容,清除应用数据时,会清除这两种方式的资源包。所以对于这两种方式的资源包使用,每次使用前,都必须检查状态是否可用,不可用则需要重新调用API去下载。
资源分包及大小情况:

Play显示及下载情况:



Play下载应用后资源包可用状态:



调用API下载assetPackC:


清除应用数据影响:


3.运行

运行到设备时,若是以默认的apk方式运行,install-on方式的资源包会找不到。
需要在运行配置里面,添加aab的运行方式,部署项选择 APK from app bundle。

4.调试

因为Asset Pack只存放资源,不包含逻辑代码,所以该部分无需调试,而应用的调试同原APK开发方式一样。

5.打包

打包过程同打包apk,只不过最终生成的是aab文件而已,就算使用PAD资源分发功能,声明多个资源包,也是打包出一个aab文件。

6.测试

  • 6.1.本地安装测试

准备内容:已经打包好的aab应用包。

操作步骤:
1.对aab应用包,使用应用签名密钥,在系统终端,执行以下命令,输出apks包

java -jar "bundletool.jar文件地址" build-apks --bundle=aab包文件地址 --output=apks输出地址 --ks=密钥路径 --ks-pass=pass:存储密码 --ks-key-alias=别名 --key-pass=pass:密钥密码 --local-testing

2.手机设备连接电脑,执行以下命令安装apks包到手机上

java -jar "bundletool.jar文件地址" install-apks --apks=apks文件地址

–local-testing说明:使用此标志启用 app bundle 进行本地测试。 添加该项输出的apks包,会运行应用在无需依赖Google Play的情况下载自动完成资源包的下载和部署,因此能够实现快速的迭代测试周期。
参考官网:
(https://developer.android.com/guide/playcore/asset-delivery/test)
(https://developer.android.com/studio/command-line/bundletool)
(https://developer.android.com/guide/app-bundle/test/testing-fakesplitinstallmanager)

  • 6.2.使用内部应用分享功能进行测试

前提条件:该应用包在Google Play发布过正式版本。

操作步骤:

  1. 打开(https://play.google.com/console/internal-app-sharing)
  2. 使用 发布过该应用的 Google Play开发者账号 登录
  3. 上传应用包,获取分享链接
  4. 把分享链接在手机的Chrome浏览器上打开,登录 测试账号
  5. 跳转到Google Play
  6. 若Google Play未开启内部应用分享功能,连续点击设置中的 “Play商店版本”进入开发者模式,成功进入开发者模式后,设置中会出现“内部应用分享”项,点击开启。
    7.已开启“内部应用分享”功能,会进入链接指向的 内部测试版 应用页面,点击安装即可。
    参考说明:
    (https://developer.android.com/guide/playcore/asset-delivery/test)
    (https://support.google.com/googleplay/android-developer/answer/9844679)





  • 6.3.发布到测试轨道进行测试

发布到测试轨道,Google Play登录测试人员账号,下载安装该应用

7.发布

同apk发布过程,无变化

8.应用包

  • ###8.1.解压内容
    普通apk:

    普通aab:

    PAD功能aab:

最后总结

整个的aab包的开发和上架都讲完了 这个就类似过去的apk+obb方式 官方教程其实都讲的很清楚 我这边只是整理清楚让同学们可以更好的理解 ,如果觉得文章还不错 可以随意打赏一下 创作不易 且行且珍惜

上架google play 游戏aab包开发到上线相关推荐

  1. bundletool工具使用(Android aab包安装)-Google play上架

    如果对"哆啦安全"感兴趣的可以扫二维码关注微信公众号,该公众号每天都会持续更新干货文章! APK再见了,Android正式宣布全新APP安装格式AAB https://github ...

  2. 如何在Unity上开发Nintendo(任天堂)Switch平台游戏时让游戏patch包大小尽量小

    如何在Unity上开发Nintendo(任天堂)Switch平台游戏时让游戏patch包大小尽量小 众所周知,Nintendo Switch有一条guidline-0123来限制游戏的patch包大小 ...

  3. Android上架Google Play要求最低目标SDK的API为26,升级开发环境目标API

    最近突然发现之前上架Google Play的App被封禁了,邮件中回复原因有以下三点: 1.使用拍照.通讯录等隐私权限没有隐私政策声明(隐私文件生成参考博文上架Google Play流程). 2.使用 ...

  4. 解决aab上传GooglePlay超过150M的问题及aab包测试方法

    Google .aab打包问题处理(大于150M及aab安装) Name风清扬 Google .aab打包问题处理(大于150M及aab安装) - 简书 (jianshu.com)https://ww ...

  5. Google 2020游戏开发者峰会回顾、比尔•盖茨的夏日书单、Libaom 2.0.0发布等|Decode the Week...

    Decode the Week≠音视频技术周刊  01 别人家的毕业典礼:加州大学把毕业典礼搬到了<我的世界> 日前,加州大学伯克利分校在Minecraft举行了春季毕业典礼,上千名学生参 ...

  6. 网易游戏移动端开发暑期实习提前批总结

    网易游戏移动端开发暑期实习生提前批总结 0.关于个人 广东某一本大三学生,日常咸鱼,没做啥项目,想找个暑期实习的机会锻炼一下自己,为以后秋招谋谋出路,听了网易游戏在学校的宣讲后,报了移动端开发的提前批 ...

  7. 游戏机器人的开发工具及开发步骤

    由于手头的一个网游项目正在启动,所以,这一篇文章与上一次的文章之间相隔了很长的时间,特向读者道歉,让大家久等了. 这个系列文章,是没有事先打草稿的,纯属信手写来,所以,其中的条理性可能不太好,我会在以 ...

  8. 安卓aab包安装方式

    一.aab包简介 Google Play商店从 2021 年 8 月起,新应用发布需要使用Android App Bundle 才能在 Google Play中发布. Android App Bund ...

  9. Google Play游戏服务入门

    游戏技术在不断发展. 然而,数十年来,许多核心游戏玩法元素保持不变. 高分,排行榜,任务,成就和多人支持就是例子. 如果您正在为Android平台开发游戏,则无需手动实现任何这些元素. 您可以直接使用 ...

最新文章

  1. android cts 编译,使用 Android studio 分析运行 CTS 用例
  2. 十三、欧拉离散化计算期权定价期权定价
  3. 公共样式_设计干货 | 园路铺装的100种样式,保存收好
  4. 构建Docker镜像指南,含实战案例
  5. 资源放送丨《SQL条件等价改写秘笈》PPT视频
  6. 支付宝将砸十亿支持中国女足发展:她们才是第一女子天团
  7. ustc FreeBSD / rust 镜像源
  8. VS代码中明明有NO_BITMAP字串,提示找不到
  9. java代码转python代码_如何实现Java代码转换成python代码
  10. DWGTool Acme CADSee 2020(cad看图软件)官方正式版V6.6.15.1366 | 好用免费的cad看图软件下载
  11. github action自动部署构建入门
  12. Mac下安装激活matlab2017b教程方法
  13. 解决C语言运行窗口一闪而过问题
  14. Algorithms-3.2 Binary Search Trees 二叉查找树
  15. dedecms教程:织梦建站教程之如何为内容模型添加新字段?
  16. 能“干掉”苹果的中国“黑客”
  17. 推荐一些学习类APP
  18. [野史乱弹]对一段历史的大胆臆测与还原 [暴笑转载]
  19. 《十年》中的没有颤抖的那两个字——“始于你好,终于你好”
  20. matlab multiply,MATLAB Matrix Multiply Code效率

热门文章

  1. ES6新数据类型Symbol
  2. java 八字_计算生辰八字的C#或者java的Demo
  3. 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
  4. 读书笔记—风险投资基金
  5. 我与时尚MM的那些事儿
  6. 逆战卡连体,卡重叠教学
  7. js禁止浏览器后退操作
  8. 畅谈企业数字化之道——2018全球企业服务大会隆重召开
  9. 墓地雕塑(Graveyard, NEERC 2006, LA 3708)
  10. life+is+feudal+your+own+服务器没有响应,有关英文谚语58句