The repository contains a collection of downloadable packages. An SDK add-on package. An ID string for an addon/extra name-id or vendor-id can only be simple alphanumeric string. Version information for a layoutlib included in an addon. . An SDK extra package. This kind of package is for "free" content. Such packages are installed in SDK/vendor/path. A full revision, with a major.minor.micro and an optional preview number. The major number is mandatory. One path segment for the install path of an extra element. It must be a single-segment path. It must not be empty. A semi-colon separated list of a segmentTypes. A license definition. Such a license must be used later as a reference using a uses-license element in one of the package elements. Describes the license used by a package. The license MUST be defined using a license node and referenced using the ref attribute of the license element inside a package. A collection of files that can be downloaded for a given architecture. The <archives> node is mandatory in the repository packages and the collection must have at least one <archive> declared. Each archive is a zip file that will be unzipped in a location that depends on its package type. A collection of file paths available in an <extra> package that can be installed in an Android project. If present, the <project-files> collection must contain at least one path. Each path is relative to the root directory of the package. A SHA1 checksum. A file checksum, currently only SHA1.