chromium/chrome/android/modules/README.md

# Chrome on Android App Bundles and Dynamic Feature Modules

This directory contains GN templates and code for Chrome-specific
[dynamic feature modules](/docs/android_dynamic_feature_modules.md).
Among others, it offers the following:

* A list of descriptors for all modules packaged into the Chrome bundles in
  [`chrome_feature_modules.gni`](chrome_feature_modules.gni).

* A GN template to instantiate a Chrome-specific module in
  [`chrome_feature_module_tmpl.gni`](chrome_feature_module_tmpl.gni). It wraps
  an [`android_app_bundle_module`](/build/config/android/rules.gni) and
  adds things like multi ABI (e.g. 64 bit browser and 32 bit WebView) and
  auto-generated Java module descriptors (see
  [here](/components/module_installer/readme.md) for more details).

* A GN template to instantiate a Chrome-specific bundle in
  [`chrome_bundle_tmpl.gni`](chrome_bundle_tmpl.gni). It instantiates a
  `chrome_feature_module` for each passed module descriptors as well as an
  [`android_app_bundle`](/build/config/android/rules.gni).

* A subfolder for each module containing module-specific code such as module
  interfaces and providers.