# Flavor

> The C# definition of the productFlavor type.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Android.Gradle](/engine/6000.5/script-reference/unity/android/gradle.md)
* **Assembly:** Unity.Android.Gradle
* **Inherits from:** [BaseBlock](/engine/6000.5/script-reference/unity/android/gradle/baseblock.md)
* **Implements:** [ICloneable](https://learn.microsoft.com/dotnet/api/system.icloneable)

```csharp
public sealed class Flavor : BaseBlock, ICloneable
```

## Remarks

For more information about the element, see Android's documentation: [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/com/android/build/api/dsl/ProductFlavor)

## Constructors

| Constructor                                                                                  | Description          |
| -------------------------------------------------------------------------------------------- | -------------------- |
| [Flavor(System.String)](/engine/6000.5/script-reference/unity/android/gradle/flavor/ctor.md) | Element constructor. |

## Properties

| Property                                                                                                              | Description                                                    |
| --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| [ApplicationId](/engine/6000.5/script-reference/unity/android/gradle/flavor/applicationid.md)                         | The C# definition of the `applicationId` property.             |
| [ApplicationIdSuffix](/engine/6000.5/script-reference/unity/android/gradle/flavor/applicationidsuffix.md)             | The C# definition of the `applicationIdSuffix` property.       |
| [ConsumerProguardFiles](/engine/6000.5/script-reference/unity/android/gradle/flavor/consumerproguardfiles.md)         | The C# definition of the `consumerProguardFiles` property.     |
| [Dimension](/engine/6000.5/script-reference/unity/android/gradle/flavor/dimension.md)                                 | The C# definition of the `dimension` property.                 |
| [MinSdk](/engine/6000.5/script-reference/unity/android/gradle/flavor/minsdk.md)                                       | The C# definition of the `minSdk` property.                    |
| [MissingDimensionStrategy](/engine/6000.5/script-reference/unity/android/gradle/flavor/missingdimensionstrategy.md)   | The C# definition of the `missingDimensionStrategy` property.  |
| [Ndk](/engine/6000.5/script-reference/unity/android/gradle/flavor/ndk.md)                                             | The C# definition of the `Ndk` element in a gradle file.       |
| [ProguardFiles](/engine/6000.5/script-reference/unity/android/gradle/flavor/proguardfiles.md)                         | The C# definition of the `proguardFiles` property.             |
| [TargetSdk](/engine/6000.5/script-reference/unity/android/gradle/flavor/targetsdk.md)                                 | The C# definition of the `targetSdk` property.                 |
| [TestInstrumentationRunner](/engine/6000.5/script-reference/unity/android/gradle/flavor/testinstrumentationrunner.md) | The C# definition of the `testInstrumentationRunner` property. |
| [VersionCode](/engine/6000.5/script-reference/unity/android/gradle/flavor/versioncode.md)                             | The C# definition of the `versionCode` property.               |
| [VersionName](/engine/6000.5/script-reference/unity/android/gradle/flavor/versionname.md)                             | The C# definition of the `versionName` property.               |
| [VersionNameSuffix](/engine/6000.5/script-reference/unity/android/gradle/flavor/versionnamesuffix.md)                 | The C# definition of the `versionNameSuffix` property.         |

## Inheritance

**Inherited Members:**

* [BaseBlock.GetName()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/getname.md)
* [BaseBlock.GetElements()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/getelements.md)
* [BaseBlock.GetElement(uint)](/engine/6000.5/script-reference/unity/android/gradle/baseblock/getelement.md)
* [BaseBlock.AddElement(BaseElement)](/engine/6000.5/script-reference/unity/android/gradle/baseblock/addelement.md)
* [BaseBlock.RemoveElement(uint)](/engine/6000.5/script-reference/unity/android/gradle/baseblock/removeelement.md)
* [BaseBlock.SetRaw(string)](/engine/6000.5/script-reference/unity/android/gradle/baseblock/setraw.md)
* [BaseBlock.GetRaw()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/getraw.md)
* [BaseBlock.ToString()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/tostring.md)
* [BaseBlock.GetUniqueName()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/getuniquename.md)
* [BaseBlock.Clear()](/engine/6000.5/script-reference/unity/android/gradle/baseblock/clear.md)
* [BaseElement.GetElementDependenciesIDs()](/engine/6000.5/script-reference/unity/android/gradle/baseelement/getelementdependenciesids.md)
* [BaseElement.GetID()](/engine/6000.5/script-reference/unity/android/gradle/baseelement/getid.md)
* [BaseElement.ResolveConflict()](/engine/6000.5/script-reference/unity/android/gradle/baseelement/resolveconflict.md)
* [BaseElement.AddElementDependency(BaseElement)](/engine/6000.5/script-reference/unity/android/gradle/baseelement/addelementdependency.md#addelementdependency\(baseelement\))
* [BaseElement.AddElementDependency(uint)](/engine/6000.5/script-reference/unity/android/gradle/baseelement/addelementdependency.md#addelementdependency\(uint\))
* [BaseElement.AddElementDependencies(IEnumerable\<uint>)](/engine/6000.5/script-reference/unity/android/gradle/baseelement/addelementdependencies.md)
* [BaseElement.RemoveElementDependency(BaseElement)](/engine/6000.5/script-reference/unity/android/gradle/baseelement/removeelementdependency.md)
* [BaseElement.RemoveAllElementDependencies()](/engine/6000.5/script-reference/unity/android/gradle/baseelement/removeallelementdependencies.md)
* [BaseElement.RemoveElementDependencyById(uint)](/engine/6000.5/script-reference/unity/android/gradle/baseelement/removeelementdependencybyid.md)
* [BaseElement.Remove()](/engine/6000.5/script-reference/unity/android/gradle/baseelement/remove.md)
