Qbs Manual

Qbs 1.13.0

# Android.sdk QML Type

Provides support for building Android packages. More...

Import Statement: | import QbsModules .
Since: | Qbs 1.4

- List of all members, including inherited members

## Properties

- aidlSearchPaths : stringList
- apkBaseName : string
- assetsDir : string
- automaticSources : bool
- buildToolsVersion : string
- embedJar : bool
- manifestFile : string
- ndkDir : string
- packageName : string
- platform : string
- resourcesDir : string
- sdkDir : string
- sourcesDir : path

## Detailed Description

The Android.sdk module contains the properties and rules to create Android application packages from Java sources, resources, and so on. It is usually pulled in indirectly by declaring an Application product.

### Relevant File Tags

Tag | Auto-tagged File Names | Since | Description
--- | --- | --- | ---
`"android.aidl"` | `*.aidl` | 1.4.0 | Attached to Android AIDL files. One Java source file will be generated for each such file.
`"android.assets"` | - | 1.4.0 | Attached to Android assets, which are typically located in an `assets/` subdirectory. These files are tagged automatically if the automaticSources property is enabled.
`"android.manifest"` | `AndroidManifest.xml` | 1.4.0 | Attached to the Android manifest. There must be one such file for every Android app.
`"android.resources"` | - | 1.4.0 | Attached to Android resources, which are typically located in a `res/` subdirectory. These files are tagged automatically if the automaticSources property is enabled.

## Property Documentation

aidlSearchPaths : stringList

Search paths for import statements to pass to the `aidl` tool via the `-I` option.

apkBaseName : string

The base name of the APK file to to be built, that is, the file name without the ".apk" extension.

Default: packageName

assetsDir : string

The base directory for Android assets in the respective product.

Note: Android requires that the file name of this directory is always `"assets"`.

Default: `"src/main/assets"` in the product source directory

automaticSources : bool

If `true`, Java sources as well as Android resources, assets, and the manifest file will be automatically included in the respective product via wildcards. Set this property to `false` if you want to specify these files manually.

Default: `true`

buildToolsVersion : string

The version of the build tools such as `aapt` and `dx`.

Default: Highest build tools version version available in the SDK.

embedJar : bool

If `true`, then if the dependency is a JAR file, its classes and the classes of its dependencies (if `embedJar` is also true for them) will be recursively processed by `dex` and included in the final APK.

Default: `true`

This property was introduced in Qbs 1.10.

manifestFile : string

The file path to the Android manifest file. This property is only relevant if automaticSources is enabled.

Note: Android requires that the file name is always "AndroidManifest.xml".

Default: `"src/main/AndroidManifest.xml"` in the product source directory

ndkDir : string

The NDK base directory, if an NDK is present.

Default: Determined automatically based on standard search paths.

packageName : string

The package name of the respective product. The `package` attribute in the manifest file will be set to this value automatically.

Default: `name`

platform : string

The versioned platform name (for example, `"android-21"`).

Default: Highest build tools version version available in the SDK.

resourcesDir : string

The base directory for Android resources in the respective product.

Note: Android requires that the file name of this directory is always `"res"`.

Default: `"src/main/res"` in the product source directory

sdkDir : string

The SDK base directory.

Default: Determined automatically based on standard search paths.

sourcesDir : path

The base directory for Java sources. This property is only relevant if automaticSources is enabled.

Default: `"src/main/java"` in the product source directory