# ApplicationPublishing

[View Source](https://cs.android.com/search?q=file:com/android/build/api/dsl/ApplicationPublishing.kt+class:com.android.build.api.dsl.ApplicationPublishing) Added in 7.1.0


```
interface ApplicationPublishing : Publishing<ApplicationSingleVariant>
```

<br />

*** ** * ** ***

Maven publishing DSL object for configuring options related to publishing APK and AAB.

This following code example creates a publication for the fullRelease build variant, which publish your app as Android App Bundle.

```
android {
    // This project has four build variants: fullDebug, fullRelease, demoDebug, demoRelease
    flavorDimensions 'mode'
    productFlavors {
        full {}
        demo {}
    }

    publishing {
        // Publish your app as an AAB
        singleVariant("fullRelease")
    }
}

afterEvaluate {
    publishing {
        publications {
            fullRelease(MavenPublication) {
                from components.fullRelease
                // ......
            }
        }
    }
}
```

To publish your app as a ZIP file of APKs, simply use the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationSingleVariant#publishApk()` as shown in the following example.

```
android {
    publishing {
        // Publish your app as a ZIP file of APKs
        singleVariant("fullRelease") {
            publishApk()
        }
    }
}
```

## Summary

### Inherited functions

From [com.android.build.api.dsl.Publishing](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Publishing) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Publishing#singleVariant(kotlin.String)(variantName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

Publish a variant with single variant publishing mechanism.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Publishing#singleVariant(kotlin.String,kotlin.Function1)(variantName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationSingleVariant.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Publish a variant with single variant publishing options.