The repository contains a collection of downloadable packages. An SDK platform package. Version information for a layoutlib included in a platform. The ABI of a platform's system image. Sources for a platform. An SDK tool package. An SDK platform-tool package. An SDK build-tool package. An SDK doc package. An SDK sample package. One path segment for the install path of an extra element. It must be a single-segment path. 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 full revision, with a major.minor.micro and an optional preview number. The major number is mandatory. 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 CPU bit size filter. A host OS filter. A JVM version number, e.g. "1" or "1.6" or "1.14.15". A SHA1 checksum. A file checksum, currently only SHA1.