---
title: Application
url: 'https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/application'
markdown: 'https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/application.md'
date: '2026-09-25'
description: 'The Vaandroid Gradle Plugin provides tools for the creation of Vaandroid applications and services. Tasks'
taxonomy:
  category:
    - docs
---

[](#)  [ Home ](https://www.twelvetone.tv/docs/)     [ Developer Tools ](https://www.twelvetone.tv/docs/developer-tools)     [ Gradle Plugins ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins)     [ Vaandroid Gradle Plugin ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin)      Application    

The Vaandroid Gradle Plugin provides tools for the creation of Vaandroid applications and services.

# Tasks

createVaandroidApplicationCreates folders and files for a Vaandroid application. This is identical to Android's framework, with the addition of a vaandroid.xml file.```txt
vaandroid.xml
src/main/AndroidManifest.xml
src/main/res folder with common resource sub folders.
src/main/[language]/[package] folders
src/test/[language]/[package] folders
```

addActivityCreates a new activity. A configuration dialog will appear. The application's files and framework must be created before calling this task. The task uses the language specified in the configuration, or Kotlin by default. ![](https://www.twelvetone.tv/docs/user/pages/03.developer-tools/04.gradle-plugins/02.vaandroid-gradle-plugin/02.application/add_activity.png)Options

```txt
Package
Label
Create Menu
Create About Menu Item
Launchable
Language
Launcher Folder
Vaandroid Properties
```

todo: document options

## Other Tasks

generateVaandroidResourceGenerates the R.java file and kotlinx files used by the IDE, templates, and class files. Under normal circumstances, this is called by other tasks and should not need to be invoked directly.# Configuration

```gradle
vaandroid {
// One of 'java', 'groovy', 'kotlin'
// Used for creating new activities
language = 'java'

// The Android package.  Used as a global identifier.  If omitted, the project.group and project.name will be used to generated a package name.
pkg = com.test.appname
}
```

 [ ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/installation) [](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/server)

---

## Navigation

- Parent: [Vaandroid Gradle Plugin](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin.md)
- Previous: [Installation](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/installation.md)
- Next: [Server](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/server.md)
