【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )

简介: 【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )

文章目录

前言

一、当前 Google Play 上传 APK 文件现状

二、APK 扩展文件名格式

三、APK 扩展文件下载地址

四、博客资源

前言

2021年08月01日 之后 , Google 开始强制新应用必须使用 AAB 格式 的包 , 旧的应用仍可以使用 APK 格式的安装包 ;


目前 Google 不推荐使用 APK 包 , 连带 APK 扩展文件的支持也降低了 , 之前还可以动态修改 APK 扩展文件 , 现在只能在上传 APK 文件时添加扩展文件 ;






一、当前 Google Play 上传 APK 文件现状


Google Play 中上传 APK 文件大小限制到 100MB , 如果 APK 的大小超过 100MB , 则需要将超出部分放置到扩展文件中 ;


开发者可以将超出部分 , 放在扩展文件中 , 在 Google Play 管理中心 , 每个 APK 文件都可以添加 2 22 个扩展文件 , 每个扩展文件最大 2 GB ;


2 22 个扩展文件中 , 一个是 " 主扩展文件 " , 另外一个是 " 补丁扩展文件 " ;


补丁扩展文件 是可选项 , 用于为 主扩展文件 提供更新 , 可以不添加 ;


目前的 Google Play 管理中心中 , 扩展文件只能添加新的 APK 版本时添加 , 不能在上线后额外添加 ;






二、APK 扩展文件名格式


APK 文件的格式可以是任意格式的文件 , 不过一般都采用 zip 或 7z 压缩格式 , 极限压缩到最小 ;


Google 重构后的 APK 扩展文件名称都会是如下格式 :


[main|patch].<expansion-version>.<package-name>.obb


APK 扩展文件的文件名分为 3 33 部分 :


[main|patch] : 如果是 主扩展文件 , 是 main ; 如果是 补丁扩展文件 是 patch ;
<expansion-version> : 这是当前 APK 的版本号 , 在 Module 下的 build.gradle 的 android.defaultConfig.versionCode 中定义 ;
android {
    defaultConfig {
        versionCode 6
  }
}


<package-name> : 是应用的包名 , 如 com.example.app ;

obb : obb 是 Opaque Binary Blob 的缩写 ;

不管上传到 Google Play 管理平台 中是什么名称的文件 , 下载下来的文件都会是上述格式的 ;


如 : 当前的 APK 版本号是 6 66 , 当前是 主扩展文件 , 文件包名是 com.example.app , 则 主扩展文件 的名称是


main.6.com.example.app.obb


当前的 APK 版本号是 188 188188 , 当前是 补丁扩展文件 , 文件包名是 com.example.app , 则 补丁扩展文件 的名称是


patch.188.com.example.app.obb






三、APK 扩展文件下载地址


从 Google Play 下载 APK 文件时 , 会同时下载 APK 扩展文件到


<shared-storage>/Android/obb/<package-name>/


目录中 , 注意该文件不能删除 , 移动 , 重命名 , 启动应用时 , Android 系统会自动检查该 APK 扩展文件是否存在 , 如果不存在 , 会自动从 Google Play 中下载 , 如果 Google 发现该文件不存在 , 即使已经下载完了 , 还要重新下载一遍 , 浪费流量 ; 该文件就在这放着不动 ;


<shared-storage> 是 SD 卡根目录 ;

<package-name> 是应用的包名 ;



下载完之后 , 可以将该文件解压到 内置存储 / SD 卡 中 , 不过这样就会导致一个文件始终占用两份存储空间 ;



Google 给出的方案是使用 Google 提供的 APK Expansion Zip Library 库 , 可以直接从 ZIP 压缩文件中读取文件 ; 这个库看情况吧 , 我要在 NDK 中读取文件 , 好像用不了 ;




目录
相关文章
|
7月前
|
编解码 iOS开发 开发者
App上架Apple App Store和Google Play流程
App上架Apple App Store和Google Play流程
190 2
|
10月前
|
存储 数据可视化 定位技术
Google Earth Engine谷歌地球引擎GEE中ee.Image格式单张栅格图像数据基本处理操作
Google Earth Engine谷歌地球引擎GEE中ee.Image格式单张栅格图像数据基本处理操作
145 1
|
7月前
|
Android开发
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
131 3
|
7月前
|
开发工具 Android开发
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
184 1
|
7月前
|
安全 Java Android开发
Android 14适配Google play截止时间临近,适配注意点和经验
本文介绍了Android 14带来的关键更新,包括性能优化、定制化体验、多语言支持、多媒体与图形增强等功能。此外,还强调了适配时的重要事项,如targetSdkVersion升级、前台服务类型声明、蓝牙权限变更等,以及安全性与用户体验方面的改进。开发者需按官方指南更新应用,以充分利用新特性并确保兼容性和安全性。
397 0
|
10月前
|
安全 数据处理 Android开发
安卓隐私权政策和Google Play规范更新
【4月更文挑战第14天】谷歌针对安卓平台的隐私权政策和Google Play规范进行重要更新,强化用户隐私保护和安全标准。新政策强调最小化数据收集,要求开发者明确告知用户敏感数据用途,并限制不必要的后台数据处理。Google Play规范更新要求应用详述数据收集方式,增加安全审查机制,确保无恶意代码。开发者面临调整,但有机会提升应用安全标准,赢得用户信任。用户数据安全得到提升,移动生态系统将更健康、可持续。
201 1
|
10月前
|
分布式计算 Kubernetes 监控
容器服务Kubernetes版产品使用合集之registry.aliyuncs.com/google_containers 镜像仓库的地址是什么
容器服务Kubernetes版,作为阿里云提供的核心服务之一,旨在帮助企业及开发者高效管理和运行Kubernetes集群,实现应用的容器化与微服务化。以下是关于使用这些服务的一些建议和合集,涵盖基本操作、最佳实践、以及一些高级功能的使用方法。
894 0
|
10月前
|
JavaScript 前端开发 Unix
Google Earth Engine谷歌地球引擎GEE中ee.ImageCollection格式多张栅格图像数据基本处理操作
Google Earth Engine谷歌地球引擎GEE中ee.ImageCollection格式多张栅格图像数据基本处理操作
133 1
|
开发者
Google Play上架总结(三)Google Play 上架流程(2)
Google Play上架总结(三)Google Play 上架流程
585 0
|
10月前
|
Android开发 开发者
Android Split APK介绍
【2月更文挑战第5天】

热门文章

最新文章

  • 1
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
    55
  • 2
    Android历史版本与APK文件结构
    169
  • 3
    Cocos2d-x 游戏开发-打包apk被默认自带了很多不必要的权限导致apk被报毒,如何在Cocos 2d-x中强制去掉不必要的权限-优雅草卓伊凡
    62
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
    82
  • 5
    【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
    155
  • 6
    【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    43
  • 7
    apk安装包EXE,mis程序打包后报毒的正确处理方式-千万不要再人傻钱多被骗-真正的合法途径的处理方式才是正确的-apk安装包EXE,mis程序如何处理-优雅草央千澈
    76
  • 8
    使用Kivy创建“Hello World”应用并打包成APK
    441
  • 9
    使用keytool查看Android APK签名
    513
  • 10
    解决android apk安装后出现2个相同的应用图标
    456