Get desktop application:
View/edit binary Protocol Buffers messages
Configuration for processing APEX bundles. https://source.android.com/devices/tech/ota/apex
Used in:
Configuration for processing of APKs embedded in an APEX image.
Used in:
Android package name of the APK.
Path to the APK within the APEX system image.
Used in:
App versionCodes that will be updated with these asset modules. Only relevant for asset-only bundles.
Version tag for the asset upload. Only relevant for asset-only bundles.
Resources to be always kept in the master split.
APKs to be signed with the same key as generated APKs.
Used in:
Used in:
Version of BundleTool used to build the Bundle.
Used in:
Glob matching the list of files to leave uncompressed in the APKs. The matching is done against the path of files in the APK, thus excluding the name of the modules, and using forward slash ("/") as a name separator. Examples: "res/raw/**", "assets/**/*.uncompressed", etc.
Default compression strategy for install-time asset modules. If the compression strategy indicates to compress a file and the same file matches one of the `uncompressed_glob` values, the `uncompressed_glob` takes precedence (the file is left uncompressed in the generated APK). If unspecified, asset module content is left uncompressed in the generated asset modules. Note: this flag only configures the compression strategy for install-time asset modules; the content of on-demand and fast-follow asset modules is always kept uncompressed.
Used in:
Assets are left uncompressed in the generated asset module.
Assets are compressed in the generated asset module. This option can be overridden at a finer granularity by specifying files or folders to keep uncompressed in `uncompressed_glob`. This option should only be used if the app is able to handle compressed asset module content at runtime (some runtime APIs may misbehave).
Resources to keep in the master split.
Used in:
Resource IDs to be kept in master split.
Resource names to be kept in master split.
Used in:
This is for uncompressing native libraries on M+ devices (L+ devices on instant apps).
This is for uncompressing dex files on P+ devices.
Configuration for the generation of standalone APKs. If no StandaloneConfig is set, the configuration is inherited from splits_config.
Used in:
,If set to 'true', indicates that APKs should *not* be split by this dimension.
Optional transformation to be applied to asset directories where the targeting is encoded in the directory name (e.g: assets/foo#tcf_etc1)
Used in:
Optimization configuration used to generate Split APKs.
Used in:
Optimization configuration used to generate Standalone APKs.
Used in:
Device targeting dimensions to shard.
Whether 64 bit libraries should be stripped from Standalone APKs.
Dex merging strategy that should be applied to produce Standalone APKs.
Used in:
Strategy that does dex merging for applications that have minimum SDK below 21 to ensure dex files from all modules are merged into one or mainDexList is applied when merging into one dex is not possible. For applications with minSdk >= 21 dex files from all modules are copied into standalone APK as is because Android supports multiple dex files natively starting from Android 5.0.
Requires to copy dex files from all modules into standalone APK as is. If an application supports SDKs below 21 this strategy puts responsibility of providing dex files compatible with legacy multidex on application developers.
Used in:
If set to 'true', indicates that the targeting suffix should be removed from assets paths for this dimension when splits (e.g: "asset packs") or standalone/universal APKs are generated. This only applies to assets. For example a folder with path "assets/level1_textures#tcf_etc1" would be outputted to "assets/level1_textures". File contents are unchanged.
The default suffix to be used for the cases where separate slices can't be generated for this dimension - typically for standalone or universal APKs. This default suffix defines the directories to retain. The others are discarded: standalone/universal APKs will contain only directories targeted at this value for the dimension. If not set or empty, the fallback directory in each directory group will be used (for example, if both "assets/level1_textures#tcf_etc1" and "assets/level1_textures" are present and the default suffix is empty, then only "assets/level1_textures" will be used).
Used in:
Used in:
Used in:
Path to the APK inside the module (e.g. if the path inside the bundle is split/assets/example.apk, this will be assets/example.apk).