【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 中读取文件 , 好像用不了 ;




目录
相关文章
|
编解码 iOS开发 开发者
App上架Apple App Store和Google Play流程
App上架Apple App Store和Google Play流程
900 2
|
JavaScript 前端开发
Google Earth Engine(GEE)扩展——ee-polyfill JavaScript 方法 (ES6+)
Google Earth Engine(GEE)扩展——ee-polyfill JavaScript 方法 (ES6+)
213 1
|
JavaScript 前端开发 API
Google Earth Engine(GEE)扩展——制作的GEE app的误区
Google Earth Engine(GEE)扩展——制作的GEE app的误区
418 0
|
API 网络安全 网络虚拟化
Google Play 上架总结(二)Google账户关联详解
Google Play 上架总结(二)Google账户关联详解
2524 0
|
API 开发工具 Android开发
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
839 0
|
存储 数据可视化 定位技术
Google Earth Engine谷歌地球引擎GEE中ee.Image格式单张栅格图像数据基本处理操作
Google Earth Engine谷歌地球引擎GEE中ee.Image格式单张栅格图像数据基本处理操作
430 1
|
SQL 监控 大数据
通过Google Dataflow,我们能够构建一个高效、可扩展且易于维护的实时数据处理系统
【9月更文挑战第7天】随着大数据时代的到来,企业对高效数据处理的需求日益增加,特别是在实时分析和事件驱动应用中。Google Dataflow作为Google Cloud Platform的一项服务,凭借其灵活、可扩展的特点,成为实时大数据处理的首选。本文将介绍Dataflow的基本概念、优势,并通过一个电商日志分析的实际案例和示例代码,展示如何构建高效的数据处理管道。Dataflow不仅支持自动扩展和高可用性,还提供了多种编程语言支持和与GCP其他服务的紧密集成,简化了整个数据处理流程。通过Dataflow,企业可以快速响应业务需求,优化用户体验。
646 3
|
SQL 监控 大数据
"解锁实时大数据处理新境界:Google Dataflow——构建高效、可扩展的实时数据管道实践"
【8月更文挑战第10天】随着大数据时代的发展,企业急需高效处理数据以实现即时响应。Google Dataflow作为Google Cloud Platform的强大服务,提供了一个完全托管的流处理与批处理方案。它采用Apache Beam编程模型,支持自动扩展、高可用性,并能与GCP服务无缝集成。例如,电商平台可通过Dataflow实时分析用户行为日志:首先利用Pub/Sub收集数据;接着构建管道处理并分析这些日志;最后将结果输出至BigQuery。Dataflow因此成为构建实时数据处理系统的理想选择,助力企业快速响应业务需求。
1011 6
|
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.
647 3
|
开发工具 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.
581 1

热门文章

最新文章

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

    更多