- HTTP 请求
 - 路径参数
 - 请求正文
 - 响应正文
 - 授权范围
 - GeneratedApksPerSigningKey
 - GeneratedSplitApk
 - GeneratedAssetPackSlice
 - GeneratedStandaloneApk
 - GeneratedUniversalApk
 - GeneratedRecoveryApk
 - TargetingInfo
 - SplitApkVariant
 - VariantTargeting
 - SdkVersionTargeting
 - SdkVersion
 - AbiTargeting
 - Abi
 - AbiAlias
 - ScreenDensityTargeting
 - ScreenDensity
 - DensityAlias
 - MultiAbiTargeting
 - MultiAbi
 - TextureCompressionFormatTargeting
 - TextureCompressionFormat
 - TextureCompressionFormatAlias
 - ApkSet
 - ModuleMetadata
 - FeatureModuleType
 - DeliveryType
 - ModuleTargeting
 - DeviceFeatureTargeting
 - DeviceFeature
 - UserCountriesTargeting
 - ApkDescription
 - ApkTargeting
 - LanguageTargeting
 - SplitApkMetadata
 - StandaloneApkMetadata
 - AssetSliceSet
 - AssetModuleMetadata
 - 试试看!
 
返回通过指定 app bundle 生成的所有 APK 的下载元数据。
HTTP 请求
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
packageName | 
                
                   
 应用的软件包名称。  | 
              
versionCode | 
                
                   
 app bundle 的版本代码。  | 
              
请求正文
请求正文必须为空。
响应正文
对列出生成的 APK 的响应。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 | 
|---|
{
  "generatedApks": [
    {
      object ( | 
                  
| 字段 | |
|---|---|
generatedApks[] | 
                    
                       
 所有生成的 APK,按 APK 签名密钥分组。  | 
                  
授权范围
需要以下 OAuth 范围:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
拆分、独立和通用 APK 以及资源包切片的 generatedapks.download 元数据,使用指定密钥签名。
| JSON 表示法 | 
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object (  | 
              
| 字段 | |
|---|---|
certificateSha256Hash | 
                
                   
 APK 签名公钥证书的 SHA256 哈希。  | 
              
generatedSplitApks[] | 
                
                   
 生成的拆分 APK 的 generatedapks.list,使用与 certificateSha256Hash 对应的密钥签名。  | 
              
generatedAssetPackSlices[] | 
                
                   
 将为此 app bundle 提供的资源包切片的 generateapks.list 中,使用与 certificateSha256Hash 对应的密钥进行签名。  | 
              
generatedStandaloneApks[] | 
                
                   
 生成的独立 APK 的 generatedapks.list,使用与 certificateSha256Hash 对应的密钥签名。  | 
              
generatedUniversalApk | 
                
                   
 生成的通用 APK,使用与 certificateSha256Hash 对应的密钥签名。如果未为此签名密钥生成任何通用 APK,系统将不设置该字段。  | 
              
generatedRecoveryModules[] | 
                
                   
 针对使用与 certificateSha256Hash 对应的密钥签名的恢复操作生成的恢复 APK。这包括所有已生成的恢复 APK,以及处于草稿或已取消状态的 APK。如果未为此签名密钥创建任何恢复操作,系统将不设置该字段。  | 
              
targetingInfo | 
                
                   
 包含生成的 APK 的相关定位信息。  | 
              
GeneratedSplitApk
拆分 APK 的 generatedapks.download 元数据。
| JSON 表示法 | 
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string }  | 
              
| 字段 | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID,用于唯一标识所需下载的 APK。应提供给   | 
              
variantId | 
                
                   
 生成的变体的 ID。  | 
              
moduleName | 
                
                   
 此 APK 所属模块的名称。  | 
              
splitId | 
                
                   
 分块 ID。对于基础模块的主要分屏,为空。  | 
              
GeneratedAssetPackSlice
资源包切片的 generatedapks.download 元数据。
| JSON 表示法 | 
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string }  | 
              
| 字段 | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID,用于唯一标识所需下载的 APK。应提供给   | 
              
moduleName | 
                
                   
 此资源切片所属的模块的名称。  | 
              
sliceId | 
                
                   
 资源切片 ID。  | 
              
version | 
                
                   
 资源模块版本。  | 
              
GeneratedStandaloneApk
针对独立 APK 生成的 APKs.download 元数据。
| JSON 表示法 | 
|---|
{ "downloadId": string, "variantId": integer }  | 
              
| 字段 | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID,用于唯一标识所需下载的 APK。应提供给   | 
              
variantId | 
                
                   
 生成的变体的 ID。  | 
              
GeneratedUniversalApk
通用 APK 的 generateapks.download 元数据。
| JSON 表示法 | 
|---|
{ "downloadId": string }  | 
              
| 字段 | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID,用于唯一标识所需下载的 APK。应提供给   | 
              
GeneratedRecoveryApk
应用恢复模块的 generatedapks.download 元数据。
| JSON 表示法 | 
|---|
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum ( | 
              
| 字段 | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID,用于唯一标识所需下载的 APK。应将其提供给   | 
              
recoveryId | 
                
                   
 恢复操作的 ID。  | 
              
recoveryStatus | 
                
                   
 与恢复 APK 对应的恢复操作的状态。  | 
              
moduleName | 
                
                   
 恢复 APK 所属的模块的名称。  | 
              
TargetingInfo
生成的 APK 的相关定位信息。
| JSON 表示法 | 
|---|
{ "packageName": string, "variant": [ { object (  | 
              
| 字段 | |
|---|---|
packageName | 
                
                   
 相应应用的软件包名称。  | 
              
variant[] | 
                
                   
 generateapks.list 中列出了已创建的变体。  | 
              
assetSliceSet[] | 
                
                   
 generateapks.list 中列出了已创建的资源切片。  | 
              
SplitApkVariant
变体是覆盖一部分设备配置空间的一组 APK。来自多个变体的 APK 绝不会组合用于一个设备。
| JSON 表示法 | 
|---|
{ "targeting": { object (  | 
              
| 字段 | |
|---|---|
targeting | 
                
                   
 变体级定位。  | 
              
apkSet[] | 
                
                   
 APK 组,每个模块一组。  | 
              
variantNumber | 
                
                   
 变体的数量,从 0 开始(除非被替换)。设备将从与设备配置匹配的首个变体接收 APK,变体编号越高,其优先级就越高。  | 
              
VariantTargeting
变体级定位。
| JSON 表示法 | 
|---|
{ "sdkVersionTargeting": { object (  | 
              
| 字段 | |
|---|---|
sdkVersionTargeting | 
                
                   
 变体所定位的 SDK 版本  | 
              
abiTargeting | 
                
                   
 变体定位的 ABI  | 
              
screenDensityTargeting | 
                
                   
 此变体支持的屏幕密度  | 
              
multiAbiTargeting | 
                
                   
 多 API 级别定位  | 
              
textureCompressionFormatTargeting | 
                
                   
 纹理压缩格式级别定位  | 
              
SdkVersionTargeting
基于 SDK 版本定位。
| JSON 表示法 | 
|---|
{ "value": [ { object (  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 SDK 版本的值。  | 
              
alternatives[] | 
                
                   
 Bundle 中的其他同级子目录的定位。对于主分块,这是其他主分块的定位。  | 
              
SdkVersion
表示 SDK 版本。
| JSON 表示法 | 
|---|
{ "min": integer }  | 
              
| 字段 | |
|---|---|
min | 
                
                   
 包含 SDK 版本的最小值。  | 
              
AbiTargeting
基于 ABI 的定位。
| JSON 表示法 | 
|---|
{ "value": [ { object (  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 abi 的值。  | 
              
alternatives[] | 
                
                   
 Bundle 中的其他同级子目录的定位。对于主要分包,其目标是其他主要分包。  | 
              
安比
代表 Abi。
| JSON 表示法 | 
|---|
{
  "alias": enum ( | 
              
| 字段 | |
|---|---|
alias | 
                
                   
 abi 的别名。  | 
              
AbiAlias
abis 的别名定义。
| 枚举 | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE | 
                未指定 ABI。 | 
ARMEABI | 
                ARMEABI abi。 | 
ARMEABI_V7A | 
                ARMEABI_V7A ABI。 | 
ARM64_V8A | 
                ARM64_V8A abi。 | 
X86 | 
                X86 abi。 | 
X86_64 | 
                X86_64 ABI。 | 
RISCV64 | 
                RISCV64 abi。 | 
ScreenDensityTargeting
基于屏幕密度定位。
| JSON 表示法 | 
|---|
{ "value": [ { object (  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 屏幕密度的值。  | 
              
alternatives[] | 
                
                   
 Bundle 中的其他同级子目录的定位。对于主分块,这是其他主分块的定位。  | 
              
ScreenDensity
表示屏幕密度。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段  
  | 
              |
densityAlias | 
                
                   
 屏幕密度的别名。  | 
              
densityDpi | 
                
                   
 密度 DPI 的值。  | 
              
DensityAlias
屏幕密度的别名定义。
| 枚举 | |
|---|---|
DENSITY_UNSPECIFIED | 
                未指定的屏幕密度。 | 
NODPI | 
                NODPI 屏幕密度。 | 
LDPI | 
                LDPI 屏幕密度。 | 
MDPI | 
                MDPI 屏幕密度。 | 
TVDPI | 
                TVDPI 屏幕密度。 | 
HDPI | 
                HDPI 屏幕密度。 | 
XHDPI | 
                XHDPI 屏幕密度。 | 
XXHDPI | 
                XXHDPI 屏幕密度。 | 
XXXHDPI | 
                XXXHDPI 屏幕密度。 | 
MultiAbiTargeting
基于多 ABI 的定位。
| JSON 表示法 | 
|---|
{ "value": [ { object (  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 多 ABI 的值。  | 
              
alternatives[] | 
                
                   
 Bundle 中的其他同级子目录的定位。对于主要分包,其目标是其他主要分包。  | 
              
MultiAbi
表示 ABI 的列表。
| JSON 表示法 | 
|---|
{
  "abi": [
    {
      object ( | 
              
| 字段 | |
|---|---|
abi[] | 
                
                   
 所定位 ABI 的列表,如 Android 平台所表示。  | 
              
TextureCompressionFormatTargeting
按纹理压缩格式的定位。
| JSON 表示法 | 
|---|
{ "value": [ { object (  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 目标透明度和用户意见征求框架 (TCF) 的列表。不得为空。  | 
              
alternatives[] | 
                
                   
 备选 TCF(同级子分块所定位的 TCF)的 generatedapks.list。  | 
              
TextureCompressionFormat
表示纹理压缩格式。
| JSON 表示法 | 
|---|
{
  "alias": enum ( | 
              
| 字段 | |
|---|---|
alias | 
                
                   
 纹理压缩格式的别名。  | 
              
TextureCompressionFormatAlias
纹理压缩格式的别名定义。
| 枚举 | |
|---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT | 
                未指定格式。 | 
ETC1_RGB8 | 
                ETC1_RGB8 格式。 | 
PALETTED | 
                PALETTED 格式。 | 
THREE_DC | 
                THREE_DC 格式。 | 
ATC | 
                ATC 格式。 | 
LATC | 
                LATC 格式。 | 
DXT1 | 
                DXT1 格式。 | 
S3TC | 
                S3TC 格式。 | 
PVRTC | 
                PVRTC 格式。 | 
ASTC | 
                ASTC 格式。 | 
ETC2 | 
                ETC2 格式。 | 
ApkSet
表示某个模块的一组 APK。
| JSON 表示法 | 
|---|
{ "moduleMetadata": { object (  | 
              
| 字段 | |
|---|---|
moduleMetadata | 
                
                   
 与此 ApkSet 所表示的模块相关的元数据。  | 
              
apkDescription[] | 
                
                   
 生成的 APK 的说明。  | 
              
ModuleMetadata
模块的元数据。
| JSON 表示法 | 
|---|
{ "name": string, "moduleType": enum (  | 
              
| 字段 | |
|---|---|
name | 
                
                   
 模块名称。  | 
              
moduleType | 
                
                   
 表示此功能模块的类型。  | 
              
deliveryType | 
                
                   
 指示模块的分发类型(例如:按需分发)。  | 
              
dependencies[] | 
                
                   
 此模块直接依赖的模块的名称。每个模块都隐式依赖于基本模块。  | 
              
targeting | 
                
                   
 会使安装按条件安装的模块的定位条件。仅与拆分 APK 相关。  | 
              
FeatureModuleType
功能模块的类型。
| 枚举 | |
|---|---|
UNKNOWN_MODULE_TYPE | 
                未知的功能模块。 | 
FEATURE_MODULE | 
                常规功能模块。 | 
DeliveryType
表示模块的分发类型。
| 枚举 | |
|---|---|
UNKNOWN_DELIVERY_TYPE | 
                未指定的传送类型。 | 
INSTALL_TIME | 
                此模块将始终作为应用初始安装的一部分进行下载。 | 
ON_DEMAND | 
                此模块应按需请求获取,即不作为初始安装的一部分提供,而仅在客户端请求获取时才发送。 | 
FAST_FOLLOW | 
                初始安装完成后,系统会立即下载此模块。在下载这些模块之前即可打开该应用。 | 
ModuleTargeting
模块级的定位。
| JSON 表示法 | 
|---|
{ "sdkVersionTargeting": { object (  | 
              
| 字段 | |
|---|---|
sdkVersionTargeting | 
                
                   
 变体定位的 SDK 版本  | 
              
deviceFeatureTargeting[] | 
                
                   
 设备功能的定位。  | 
              
userCountriesTargeting | 
                
                   
 国家/地区级定位  | 
              
DeviceFeatureTargeting
定位设备功能。
| JSON 表示法 | 
|---|
{
  "requiredFeature": {
    object ( | 
              
| 字段 | |
|---|---|
requiredFeature | 
                
                   
 设备的功能。  | 
              
DeviceFeature
表示设备功能。
| JSON 表示法 | 
|---|
{ "featureName": string, "featureVersion": integer }  | 
              
| 字段 | |
|---|---|
featureName | 
                
                   
 地图项的名称。  | 
              
featureVersion | 
                
                   
 在   | 
              
UserCountriesTargeting
描述模块定位的国家/地区代码(包含/排除)列表。
| JSON 表示法 | 
|---|
{ "countryCodes": [ string ], "exclude": boolean }  | 
              
| 字段 | |
|---|---|
countryCodes[] | 
                
                   
 双字母 CLDR 地区格式的国家/地区代码的 generatedapks.list。  | 
              
exclude | 
                
                   
 指明以上列表是否是专有的。  | 
              
ApkDescription
对所创建的 APK 的描述。
| JSON 表示法 | 
|---|
{ "targeting": { object (  | 
              
| 字段 | |
|---|---|
targeting | 
                
                   
 APK 级定位。  | 
              
path | 
                
                   
 APK 的路径,将采用以下格式:  | 
              
联合字段  
  | 
              |
splitApkMetadata | 
                
                   
 仅为拆分 APK 设置。  | 
              
standaloneApkMetadata | 
                
                   
 仅为独立 APK 设置。  | 
              
instantApkMetadata | 
                
                   
 仅针对免安装应用拆分 APK 设置。  | 
              
assetSliceMetadata | 
                
                   
 仅为资源切片设置。  | 
              
ApkTargeting
表示一组 APK 级定位条件。
| JSON 表示法 | 
|---|
{ "abiTargeting": { object (  | 
              
| 字段 | |
|---|---|
abiTargeting | 
                
                   
 APK 针对的 ABI  | 
              
languageTargeting | 
                
                   
 APK 定位的语言  | 
              
screenDensityTargeting | 
                
                   
 此 APK 支持的屏幕密度。  | 
              
sdkVersionTargeting | 
                
                   
 APK 定位的 SDK 版本  | 
              
textureCompressionFormatTargeting | 
                
                   
 纹理压缩格式级定位  | 
              
multiAbiTargeting | 
                
                   
 多 API 级别定位。  | 
              
LanguageTargeting
基于语言的定位。
| JSON 表示法 | 
|---|
{ "value": [ string ], "alternatives": [ string ] }  | 
              
| 字段 | |
|---|---|
value[] | 
                
                   
 ISO-639:2 或 3 个字母的语言代码。  | 
              
alternatives[] | 
                
                   
 其他语言。  | 
              
SplitApkMetadata
保存特定于拆分 APK 的数据。
| JSON 表示法 | 
|---|
{ "splitId": string, "isMasterSplit": boolean }  | 
              
| 字段 | |
|---|---|
splitId | 
                
                   
 分块的 ID。  | 
              
isMasterSplit | 
                
                   
 指示此 APK 是否是模块的主要分块。  | 
              
StandaloneApkMetadata
包含独立 APK 专属的数据。
| JSON 表示法 | 
|---|
{ "fusedModuleName": [ string ] }  | 
              
| 字段 | |
|---|---|
fusedModuleName[] | 
                
                   
 整合到此独立 APK 的模块的名称。  | 
              
AssetSliceSet
属于单个资源模块的一组资源切片。
| JSON 表示法 | 
|---|
{ "assetModuleMetadata": { object (  | 
              
| 字段 | |
|---|---|
assetModuleMetadata | 
                
                   
 模块级元数据。  | 
              
apkDescription[] | 
                
                   
 素材资源切片。  | 
              
AssetModuleMetadata
资源模块的元数据。
| JSON 表示法 | 
|---|
{
  "name": string,
  "deliveryType": enum ( | 
              
| 字段 | |
|---|---|
name | 
                
                   
 模块名称。  | 
              
deliveryType | 
                
                   
 表示永久安装的分发类型。  |