package android.bundle

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Abi

targeting.proto:106

Used in: AbiTargeting, MultiAbi, NativeDirectoryTargeting

enum Abi.AbiAlias

targeting.proto:107

Used in: Abi

message AbiTargeting

targeting.proto:163

Used in: ApkTargeting, AssetsDirectoryTargeting, VariantTargeting

message ApexApkMetadata

commands.proto:302

Holds data specific to APEX APKs.

Used in: ApkDescription

message ApexConfig

config.proto:323

Configuration for processing APEX bundles. https://source.android.com/devices/tech/ota/apex

Used in: BundleConfig

message ApexEmbeddedApkConfig

config.proto:337

Used in: ApexApkMetadata, ApexConfig

message ApexImageTargeting

targeting.proto:159

Targeting specific for image files under apex/.

Used in: TargetedApexImage

message ApexImages

files.proto:24

Describes the APEX images in the App Bundle.

message ApkDescription

commands.proto:245

This message name is misleading, as it's not exclusively used to describe APKs. It's also used to describe slices of asset modules, which aren't always APKs.

Used in: ApkSet, AssetSliceSet

message ApkSet

commands.proto:139

Represents a module. For pre-L devices multiple modules (possibly all) may be merged into one.

Used in: Variant

message ApkTargeting

targeting.proto:20

Targeting on the level of individual APKs.

Used in: ApkDescription

message AppDependencies

app_dependencies.proto:10

Lists the dependencies of an application.

message AppIntegrityConfig

app_integrity_config.proto:10

Specifies integrity protection options that should be applied to an app bundle. Next tag: 9.

message ArchivedApkMetadata

commands.proto:308

Holds data specific to Archived APKs.

Used in: ApkDescription

(message has no fields)

message AssetModuleMetadata

commands.proto:187

Used in: AssetSliceSet

message AssetModuleTargeting

targeting.proto:50

Targeting for conditionally delivered AssetModules. It's not used for variant-based targeting of AssetModules, see AssetsDirectoryTargeting instead. The semantic of the targeting is the "AND" rule on all immediate values.

Used in: AssetModuleMetadata

enum AssetModuleType

commands.proto:236

Used in: AssetModuleMetadata

message AssetModulesConfig

config.proto:351

Used in: BundleConfig

message AssetModulesInfo

commands.proto:321

Holds metadata for asset only bundles.

Used in: BuildApksResult

message AssetSliceSet

commands.proto:179

Set of asset slices belonging to a single asset module.

Used in: BuildApksResult

message Assets

files.proto:10

Describes the assets in the App Bundle.

message AssetsDirectoryTargeting

targeting.proto:140

Targeting specific for directories under assets/.

Used in: TargetedAssetsDirectory

message Breakdown

sizes.proto:14

Breakdown of APK, or an aggregate.

message BuildApksResult

commands.proto:12

Describes the output of the "build-apks" command.

message BuildSdkApksResult

commands.proto:44

message BuildStamp

build_stamp.proto:17

A build stamp. Next tag: 8.

Used in: BuildStampFile

enum BuildStamp.WorktreeStatus

build_stamp.proto:34

Status of the working tree this bundle was built from.

Used in: BuildStamp

message BuildStampFile

build_stamp.proto:10

Build stamp metadata.

message BundleConfig

config.proto:7

enum BundleConfig.BundleType

config.proto:18

Used in: BundleConfig

message BundleToolError

errors.proto:8

Next ID: 30

enum BundleToolError.ErrorType

errors.proto:22

Used in: BundleToolError

message Bundletool

config.proto:29

Used in: BuildApksResult, BuildSdkApksResult, BundleConfig, SdkModulesConfig

message CertificateOverride

runtime_enabled_sdk_config.proto:58

Contains information on certificate digest overrides for a specific SDK.

Used in: CertificateOverrides

message CertificateOverrides

runtime_enabled_sdk_config.proto:48

Contains information on certificate digests that should be overridden in runtime-enabled SDK dependency config for local deployment.

Used in: LocalDeploymentRuntimeEnabledSdkConfig

message CodeRelatedFile

code_transparency.proto:17

Used in: CodeTransparency

enum CodeRelatedFile.Type

code_transparency.proto:18

Used in: CodeRelatedFile

message CodeTransparency

code_transparency.proto:8

Code transparency related metadata.

message Compression

config.proto:35

Used in: BundleConfig

enum Compression.ApkCompressionAlgorithm

config.proto:67

Used in: Compression

enum Compression.AssetModuleCompression

config.proto:42

Used in: Compression

message CountrySetTargeting

targeting.proto:243

Targets assets and APKs to a specific country set. For Example:- The values and alternatives for the following files in assets directory targeting would be as follows: assetpack1/assets/foo#countries_latam/bar.txt -> { value: [latam], alternatives: [sea] } assetpack1/assets/foo#countries_sea/bar.txt -> { value: [sea], alternatives: [latam] } assetpack1/assets/foo/bar.txt -> { value: [], alternatives: [sea, latam] } The values and alternatives for the following targeted split apks would be as follows: splits/base-countries_latam.apk -> { value: [latam], alternatives: [sea] } splits/base-countries_sea.apk -> { value: [sea], alternatives: [latam] } splits/base-other_countries.apk -> { value: [], alternatives: [sea, latam] }

Used in: ApkTargeting, AssetsDirectoryTargeting

message DebuggerCheck

app_integrity_config.proto:38

Next tag: 2

Used in: AppIntegrityConfig

message DefaultTargetingValue

commands.proto:332

Default value targeted by a particular dimension.

Used in: BuildApksResult

enum DeliveryType

commands.proto:222

Used in: AssetModuleMetadata, ExtractedApk, InstantMetadata, ModuleMetadata

message DeviceFeature

targeting.proto:133

Used in: DeviceFeatureTargeting

message DeviceFeatureTargeting

targeting.proto:213

Since other atom targeting messages have the "OR" semantic on values the DeviceFeatureTargeting represents only one device feature to retain that convention.

Used in: ModuleTargeting

message DeviceGroup

device_targeting_config.proto:31

A group of devices. A group is defined by a set of device selectors. A device belongs to the group if it matches any selector (logical OR).

Used in: DeviceGroupConfig, DeviceTierConfig

message DeviceGroupConfig

device_targeting_config.proto:10

Configuration describing device targeting criteria for the content of an app. Supplied in the App Bundle as bundle metadata.

Used in: BuildApksResult

message DeviceGroupModuleTargeting

targeting.proto:259

Targets conditional modules to a set of device groups.

Used in: AssetModuleTargeting, ModuleTargeting

message DeviceGroupTargeting

targeting.proto:251

Targets assets and APKs to a concrete device group.

Used in: ApkTargeting, AssetsDirectoryTargeting

message DeviceId

device_targeting_config.proto:139

Identifier of a device.

Used in: DeviceProperties, DeviceSelector

message DeviceProperties

device_targeting_config.proto:170

Properties of a particular device.

message DeviceRam

device_targeting_config.proto:130

Conditions about a device's RAM capabilities.

Used in: DeviceSelector

message DeviceSelector

device_targeting_config.proto:105

Selector for a device group. A selector consists of a set of conditions on the device that should all match (logical AND) to determine a device group eligibility. For instance, if a selector specifies RAM conditions, device model inclusion and device model exclusion, a device is considered to match if: device matches RAM conditions AND device matches one of the included device models AND device doesn't match excluded device models

Used in: DeviceGroup

message DeviceSpec

devices.proto:9

message DeviceTier

device_targeting_config.proto:71

A single device tier. Devices matching any of the device groups in device_group_names are considered to match the tier.

Used in: DeviceTierSet

message DeviceTierConfig

device_targeting_config.proto:16

Configuration describing device targeting criteria for the content of an app.

message DeviceTierSet

device_targeting_config.proto:48

A set of device tiers. A tier set determines what variation of app content gets served to a specific device, for device-targeted content. You should assign a priority level to each tier, which determines the ordering by which they are evaluated by Play. See the documentation of DeviceTier.level for more details.

Used in: DeviceTierConfig

message DeviceTierTargeting

targeting.proto:218

Targets assets and APKs to a concrete device tier.

Used in: ApkTargeting, AssetsDirectoryTargeting

message DexProtectionConfig

app_integrity_config.proto:61

Configuration of java-related obfuscation.

Used in: AppIntegrityConfig

enum DexProtectionConfig.TargetingMode

app_integrity_config.proto:69

Describes how to look for methods to obfuscate.

Used in: DexProtectionConfig

message EmulatorCheck

app_integrity_config.proto:45

Next tag: 2

Used in: AppIntegrityConfig

message ExtractApksResult

commands.proto:111

Describes the output of the "extract-apks" command.

message ExtractedApk

commands.proto:126

Describes extracted APK.

Used in: ExtractApksResult

enum FeatureModuleType

commands.proto:229

Used in: ModuleMetadata

message FeatureModulesCustomConfig

feature_modules_config.proto:9

Custom configutations for feature modules of the App Bundle.

message FileTypeDirectoryInBundleError

errors.proto:120

message FileTypeFileUsesReservedNameError

errors.proto:116

message FileTypeFilesInResourceDirectoryRootError

errors.proto:107

message FileTypeInvalidApexImagePathError

errors.proto:98

message FileTypeInvalidFileExtensionError

errors.proto:81

message FileTypeInvalidFileNameInDirectoryError

errors.proto:87

message FileTypeInvalidNativeArchitectureError

errors.proto:103

message FileTypeInvalidNativeLibraryPathError

errors.proto:93

message FileTypeUnknownFileOrDirectoryFoundInModuleError

errors.proto:112

message InstallerCheck

app_integrity_config.proto:31

Next tag: 4.

Used in: AppIntegrityConfig

message InstantMetadata

commands.proto:211

Used in: AssetModuleMetadata

message IvyRepo

app_dependencies.proto:95

Used in: Repository

message LanguageTargeting

targeting.proto:184

Used in: ApkTargeting, AssetsDirectoryTargeting

message Library

app_dependencies.proto:40

Next ID: 5

Used in: AppDependencies

message Library.Digests

app_dependencies.proto:50

This message contains various digests of the library contents.

Used in: Library

message LibraryDependencies

app_dependencies.proto:25

List of dependencies of a given library.

Used in: AppDependencies

message LicenseCheck

app_integrity_config.proto:24

Next tag: 4.

Used in: AppIntegrityConfig

message LocalDeploymentRuntimeEnabledSdkConfig

runtime_enabled_sdk_config.proto:40

Options for overriding parts of runtime-enabled SDK dependency configuration for local deployment and testing.

message LocalTestingInfo

commands.proto:310

Used in: BuildApksResult

message LocalTestingInfoForMetadata

commands.proto:119

Used in: ExtractApksResult

message Locales

config.proto:221

Used in: BundleConfig

message MandatoryBundleFileMissingError

errors.proto:124

message MandatoryModuleFileMissingError

errors.proto:128

message ManifestBaseModuleExcludedFromFusingError

errors.proto:62

(message has no fields)

message ManifestDuplicateAttributeError

errors.proto:72

message ManifestFusingMissingIncludeAttributeError

errors.proto:68

message ManifestInvalidVersionCodeError

errors.proto:60

(message has no fields)

message ManifestMaxSdkInvalidError

errors.proto:41

message ManifestMaxSdkLessThanMinInstantSdkError

errors.proto:45

message ManifestMinSdkGreaterThanMaxSdkError

errors.proto:53

message ManifestMinSdkInvalidError

errors.proto:49

message ManifestMissingVersionCodeError

errors.proto:58

(message has no fields)

message ManifestModuleFusingConfigurationMissingError

errors.proto:64

message ManifestModulesDifferentVersionCodes

errors.proto:77

message MasterResources

config.proto:86

Resources to keep in the master split.

Used in: BundleConfig

message MavenLibrary

app_dependencies.proto:62

Used in: Library

message MavenRepo

app_dependencies.proto:90

Used in: Repository

message ModuleDependencies

app_dependencies.proto:32

Lists the dependencies of a given module.

Used in: AppDependencies

message ModuleMetadata

commands.proto:146

Used in: ApkSet

message ModuleTargeting

targeting.proto:37

Targeting on the module level. Used for conditional feature modules. The semantic of the targeting is the "AND" rule on all immediate values.

Used in: ModuleMetadata

message MultiAbi

targeting.proto:121

Used in: MultiAbiTargeting

message MultiAbiTargeting

targeting.proto:170

Used in: ApexImageTargeting, ApkTargeting, VariantTargeting

message NativeDirectoryTargeting

targeting.proto:151

Targeting specific for directories under lib/.

Used in: TargetedNativeDirectory

message NativeLibraries

files.proto:18

Describes the native libraries in the App Bundle.

message Optimizations

config.proto:93

Used in: BundleConfig

message PermanentlyFusedModule

commands.proto:340

Used in: BuildApksResult

message Policy

app_integrity_config.proto:50

Next tag: 2

Used in: InstallerCheck, LicenseCheck

enum Policy.Action

app_integrity_config.proto:51

Used in: Policy

message Repository

app_dependencies.proto:81

A repository for resolving artifacts and metadata.

Used in: AppDependencies

message ResourceOptimizations

config.proto:112

Used in: Optimizations

message ResourceOptimizations.CollapsedResourceNames

config.proto:135

Optimizations related to collapsed resource names.

Used in: ResourceOptimizations

message ResourceOptimizations.ResourceTypeAndName

config.proto:129

Pair of resource type and name, like 'layout/foo', 'string/bar'.

Used in: CollapsedResourceNames

enum ResourceOptimizations.SparseEncoding

config.proto:113

Used in: ResourceOptimizations

message ResourceTableMissingError

errors.proto:148

message ResourceTableReferencesFilesOutsideResError

errors.proto:133

message ResourceTableReferencesMissingFilesError

errors.proto:138

message ResourceTableUnreferencedFilesError

errors.proto:143

message RotationConfig

rotation_config.proto:10

Specifies the config that gets applied to the rotation aspect of the signing process of the App Bundle. Next tag: 3

message RuntimeEnabledSdk

runtime_enabled_sdk_config.proto:15

Used in: RuntimeEnabledSdkConfig

message RuntimeEnabledSdkConfig

runtime_enabled_sdk_config.proto:10

Information about runtime-enabled SDK dependencies of a specific module inside the App Bundle.

message RuntimeEnabledSdkDependency

commands.proto:346

Describes a runtime-enabled SDK that the app depends on.

Used in: ModuleMetadata

message RuntimeEnabledSdkVersion

sdk_modules_config.proto:31

Used in: SdkMetadata, SdkModulesConfig

message Sanitizer

targeting.proto:125

Used in: NativeDirectoryTargeting, SanitizerTargeting

enum Sanitizer.SanitizerAlias

targeting.proto:126

Used in: Sanitizer

message SanitizerTargeting

targeting.proto:206

Used in: ApkTargeting

message ScreenDensity

targeting.proto:65

Used in: ScreenDensityTargeting

enum ScreenDensity.DensityAlias

targeting.proto:66

Used in: ScreenDensity

message ScreenDensityTargeting

targeting.proto:177

Used in: ApkTargeting, VariantTargeting

message SdkBundle

sdk_bundle_config.proto:13

Used in: SdkBundleConfig

message SdkBundleConfig

sdk_bundle_config.proto:8

enum SdkDependencyType

sdk_bundle_config.proto:42

Used in: SdkBundle

message SdkMetadata

sdk_metadata.proto:11

Information that uniquely identifies this runtime-enabled SDK version. This will be stored inside the ASAR for an SDK.

message SdkModuleMetadata

commands.proto:360

Metadata of the app module generated from a runtime-enabled SDK that the app depends on.

Used in: ModuleMetadata

message SdkModuleVersion

commands.proto:376

Versioning information about the SDK that the app module was generated from.

Used in: SdkModuleMetadata

message SdkModulesConfig

sdk_modules_config.proto:11

Contains the package name and versioning information of the Android SDK Bundle. These are required to generate the installable APKs.

message SdkRuntime

devices.proto:65

Used in: DeviceSpec

message SdkRuntimeTargeting

targeting.proto:264

Variant targeting based on SDK Runtime availability on device.

Used in: VariantTargeting

message SdkSplitPropertiesInheritedFromApp

runtime_enabled_sdk_config.proto:67

Properties that backwards-compatible SDK split inherits from the app.

message SdkVersion

targeting.proto:84

Used in: SdkVersionTargeting

message SdkVersionInformation

commands.proto:62

Used in: BuildSdkApksResult

message SdkVersionTargeting

targeting.proto:192

Used in: ApkTargeting, ModuleTargeting, VariantTargeting

message SigningDescription

commands.proto:272

Holds data specific to signing configuration applied on the APKs.

Used in: ApkDescription

message Sizes

sizes.proto:8

Sizes of the breakdown item: bytes in the APK, and bytes over the wire.

Used in: Breakdown

message SplitApkMetadata

commands.proto:278

Holds data specific to Split APKs.

Used in: ApkDescription

message SplitDimension

config.proto:274

Used in: SplitsConfig, StandaloneConfig

enum SplitDimension.Value

config.proto:275

Used in: DefaultTargetingValue, SplitDimension

message SplitsConfig

config.proto:232

Optimization configuration used to generate Split APKs.

Used in: Optimizations

message StandaloneApkMetadata

commands.proto:286

Holds data specific to Standalone APKs.

Used in: ApkDescription

message StandaloneConfig

config.proto:237

Optimization configuration used to generate Standalone APKs.

Used in: Optimizations

enum StandaloneConfig.DexMergingStrategy

config.proto:245

Used in: StandaloneConfig

enum StandaloneConfig.FeatureModulesMode

config.proto:264

Used in: StandaloneConfig

message StoreArchive

config.proto:212

Used in: Optimizations

message SuffixStripping

config.proto:297

Used in: SplitDimension

message SupportedAbiSet

config.proto:333

Represents a set of ABIs which must be supported by a single APEX image.

Used in: ApexConfig

message SystemApkMetadata

commands.proto:294

Holds data specific to system APKs.

Used in: ApkDescription

message SystemFeature

device_targeting_config.proto:148

Representation of a system feature.

Used in: DeviceProperties, DeviceSelector

message SystemOnChip

device_targeting_config.proto:155

Representation of a System-on-Chip (SoC) of an Android device. Can be used to target S+ devices.

Used in: DeviceProperties, DeviceSelector

message TargetedApexImage

files.proto:60

An APEX image file in the module that contains targeting information. This information will be used when generating the APK to determine which image it contains.

Used in: ApexImages

message TargetedAssetsDirectory

files.proto:34

An assets directory in the module that contains targeting information. This information will be used when generating the APKs to determine how to best split them.

Used in: Assets

message TargetedNativeDirectory

files.proto:47

A native directory in the module that contains targeting information. This information will be used when generating the APKs to determine how to best split them.

Used in: NativeLibraries

message Telemetry

app_integrity_config.proto:80

Used in: AppIntegrityConfig

message TextureCompressionFormat

targeting.proto:89

Used in: NativeDirectoryTargeting, TextureCompressionFormatTargeting

enum TextureCompressionFormat.TextureCompressionFormatAlias

targeting.proto:90

Used in: TextureCompressionFormat

message TextureCompressionFormatTargeting

targeting.proto:199

Used in: ApkTargeting, AssetsDirectoryTargeting, VariantTargeting

message UncompressDexFiles

config.proto:194

Used in: Optimizations

enum UncompressDexFiles.UncompressedDexTargetSdk

config.proto:203

Used in: UncompressDexFiles

message UncompressNativeLibraries

config.proto:174

Used in: Optimizations

enum UncompressNativeLibraries.PageAlignment

config.proto:177

Used in: UncompressNativeLibraries

message UnityLibrary

app_dependencies.proto:70

Used in: Library

message UnityRepo

app_dependencies.proto:100

Used in: Repository

message UnsignedEmbeddedApkConfig

config.proto:345

Used in: BundleConfig

message UserCountriesTargeting

targeting.proto:57

User Countries targeting describing an inclusive/exclusive list of country codes that module targets.

Used in: AssetModuleTargeting, ModuleTargeting

message UserCountrySet

device_targeting_config.proto:57

A set of user countries. A country set determines what variation of app content gets served to a specific location.

Used in: DeviceTierConfig

message Variant

commands.proto:78

Variant is a group of APKs that covers a part of the device configuration space. APKs from multiple variants are never combined on one device.

Used in: BuildApksResult, BuildSdkApksResult

message VariantProperties

commands.proto:99

Describes properties of a variant

Used in: Variant

message VariantTargeting

targeting.proto:10

Targeting on the level of variants.

Used in: Variant