package android.bundle

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

message Abi

targeting.proto:95

Used in: AbiTargeting, MultiAbi, NativeDirectoryTargeting

enum Abi.AbiAlias

targeting.proto:96

Used in: Abi

message AbiTargeting

targeting.proto:150

Used in: ApkTargeting, AssetsDirectoryTargeting, VariantTargeting

message ApexApkMetadata

commands.proto:278

Holds data specific to APEX APKs.

Used in: ApkDescription

message ApexConfig

config.proto:304

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

Used in: BundleConfig

message ApexEmbeddedApkConfig

config.proto:318

Used in: ApexApkMetadata, ApexConfig

message ApexImageTargeting

targeting.proto:146

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:221

Used in: ApkSet, AssetSliceSet

message ApkSet

commands.proto:134

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: 8.

message ArchivedApkMetadata

commands.proto:284

Holds data specific to Archived APKs.

Used in: ApkDescription

(message has no fields)

message AssetModuleMetadata

commands.proto:182

Used in: AssetSliceSet

message AssetModulesConfig

config.proto:332

Used in: BundleConfig

message AssetModulesInfo

commands.proto:297

Holds metadata for asset only bundles.

Used in: BuildApksResult

message AssetSliceSet

commands.proto:174

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:128

Targeting specific for directories under assets/.

Used in: TargetedAssetsDirectory

message Breakdown

sizes.proto:14

Breakdown of APK, or an aggregate.

message BuildApksResult

commands.proto:11

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

message BuildSdkApksResult

commands.proto:39

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:230

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:37

Next tag: 2

Used in: AppIntegrityConfig

message DefaultTargetingValue

commands.proto:308

Default value targeted by a particular dimension.

Used in: BuildApksResult

enum DeliveryType

commands.proto:207

Used in: AssetModuleMetadata, ExtractedApk, InstantMetadata, ModuleMetadata

message DeviceFeature

targeting.proto:121

Used in: DeviceFeatureTargeting

message DeviceFeatureTargeting

targeting.proto:200

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:24

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: DeviceTierConfig

message DeviceGroupModuleTargeting

targeting.proto:238

Targets conditional modules to a set of device groups.

Used in: ModuleTargeting

message DeviceId

device_targeting_config.proto:128

Identifier of a device.

Used in: DeviceProperties, DeviceSelector

message DeviceProperties

device_targeting_config.proto:143

Properties of a particular device.

message DeviceRam

device_targeting_config.proto:119

Conditions about a device's RAM capabilities.

Used in: DeviceSelector

message DeviceSelector

device_targeting_config.proto:98

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:64

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:9

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

message DeviceTierSet

device_targeting_config.proto:41

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:205

Targets assets and APKs to a concrete device tier.

Used in: ApkTargeting, AssetsDirectoryTargeting

message DexProtectionConfig

app_integrity_config.proto:60

Configuration of java-related obfuscation.

Used in: AppIntegrityConfig

enum DexProtectionConfig.TargetingMode

app_integrity_config.proto:68

Describes how to look for methods to obfuscate.

Used in: DexProtectionConfig

message EmulatorCheck

app_integrity_config.proto:44

Next tag: 2

Used in: AppIntegrityConfig

message ExtractApksResult

commands.proto:106

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

message ExtractedApk

commands.proto:121

Describes extracted APK.

Used in: ExtractApksResult

enum FeatureModuleType

commands.proto:214

Used in: ModuleMetadata

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:30

Next tag: 4.

Used in: AppIntegrityConfig

message InstantMetadata

commands.proto:196

Used in: AssetModuleMetadata

message IvyRepo

app_dependencies.proto:95

Used in: Repository

message LanguageTargeting

targeting.proto:171

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:23

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:286

Used in: BuildApksResult

message LocalTestingInfoForMetadata

commands.proto:114

Used in: ExtractApksResult

message Locales

config.proto:204

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:141

Used in: ApkSet

message ModuleTargeting

targeting.proto:35

Targeting on the module level. The semantic of the targeting is the "AND" rule on all immediate values.

Used in: ModuleMetadata

message MultiAbi

targeting.proto:109

Used in: MultiAbiTargeting

message MultiAbiTargeting

targeting.proto:157

Used in: ApexImageTargeting, ApkTargeting, VariantTargeting

message NativeDirectoryTargeting

targeting.proto:138

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:316

Used in: BuildApksResult

message Policy

app_integrity_config.proto:49

Next tag: 2

Used in: InstallerCheck, LicenseCheck

enum Policy.Action

app_integrity_config.proto:50

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:322

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:113

Used in: NativeDirectoryTargeting, SanitizerTargeting

enum Sanitizer.SanitizerAlias

targeting.proto:114

Used in: Sanitizer

message SanitizerTargeting

targeting.proto:193

Used in: ApkTargeting

message ScreenDensity

targeting.proto:54

Used in: ScreenDensityTargeting

enum ScreenDensity.DensityAlias

targeting.proto:55

Used in: ScreenDensity

message ScreenDensityTargeting

targeting.proto:164

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:336

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

Used in: ModuleMetadata

message SdkModuleVersion

commands.proto:346

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:46

Used in: DeviceSpec

message SdkRuntimeTargeting

targeting.proto:243

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:73

Used in: SdkVersionTargeting

message SdkVersionInformation

commands.proto:57

Used in: BuildSdkApksResult

message SdkVersionTargeting

targeting.proto:179

Used in: ApkTargeting, ModuleTargeting, VariantTargeting

message SigningDescription

commands.proto:248

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:254

Holds data specific to Split APKs.

Used in: ApkDescription

message SplitDimension

config.proto:257

Used in: SplitsConfig, StandaloneConfig

enum SplitDimension.Value

config.proto:258

Used in: DefaultTargetingValue, SplitDimension

message SplitsConfig

config.proto:215

Optimization configuration used to generate Split APKs.

Used in: Optimizations

message StandaloneApkMetadata

commands.proto:262

Holds data specific to Standalone APKs.

Used in: ApkDescription

message StandaloneConfig

config.proto:220

Optimization configuration used to generate Standalone APKs.

Used in: Optimizations

enum StandaloneConfig.DexMergingStrategy

config.proto:228

Used in: StandaloneConfig

enum StandaloneConfig.FeatureModulesMode

config.proto:247

Used in: StandaloneConfig

message StoreArchive

config.proto:195

Used in: Optimizations

message SuffixStripping

config.proto:278

Used in: SplitDimension

message SupportedAbiSet

config.proto:314

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

Used in: ApexConfig

message SystemApkMetadata

commands.proto:270

Holds data specific to system APKs.

Used in: ApkDescription

message SystemFeature

device_targeting_config.proto:137

Representation of a system feature.

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 TextureCompressionFormat

targeting.proto:78

Used in: NativeDirectoryTargeting, TextureCompressionFormatTargeting

enum TextureCompressionFormat.TextureCompressionFormatAlias

targeting.proto:79

Used in: TextureCompressionFormat

message TextureCompressionFormatTargeting

targeting.proto:186

Used in: ApkTargeting, AssetsDirectoryTargeting, VariantTargeting

message UncompressDexFiles

config.proto:178

Used in: Optimizations

enum UncompressDexFiles.UncompressedDexTargetSdk

config.proto:187

Used in: UncompressDexFiles

message UncompressNativeLibraries

config.proto:174

Used in: Optimizations

message UnityLibrary

app_dependencies.proto:70

Used in: Library

message UnityRepo

app_dependencies.proto:100

Used in: Repository

message UnsignedEmbeddedApkConfig

config.proto:326

Used in: BundleConfig

message UserCountriesTargeting

targeting.proto:46

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

Used in: ModuleTargeting

message UserCountrySet

device_targeting_config.proto:50

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:73

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:94

Describes properties of a variant

Used in: Variant

message VariantTargeting

targeting.proto:10

Targeting on the level of variants.

Used in: Variant