# Android

> The C# definition of the android element in a gradle file.

## 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 Android : BaseBlock, ICloneable
```

## Remarks

The main block that contains all Android-specific build options. For more information about the element, see Android's documentation: [Android Gradle plugin API](https://developer.android.com/reference/tools/gradle-api/com/android/build/api/dsl/package-summary)

## Constructors

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

## Properties

| Property                                                                                                   | Description                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| [AfterEvaluate](/engine/6000.5/script-reference/unity/android/gradle/android/afterevaluate.md)             | The C# definition of the `AfterEvaluate` element in a gradle file.                                                                 |
| [AndroidComponents](/engine/6000.5/script-reference/unity/android/gradle/android/androidcomponents.md)     | The C# definition of the `androidComponents` element in a gradle file.                                                             |
| [AndroidResources](/engine/6000.5/script-reference/unity/android/gradle/android/androidresources.md)       | The C# definition of the `androidResources` element in a gradle file.                                                              |
| [AssetPacks](/engine/6000.5/script-reference/unity/android/gradle/android/assetpacks.md)                   | The C# definition of the `assetPacks` property.                                                                                    |
| [BuildToolsVersion](/engine/6000.5/script-reference/unity/android/gradle/android/buildtoolsversion.md)     | The C# definition of the `buildToolsVersion` property.                                                                             |
| [BuildTypes](/engine/6000.5/script-reference/unity/android/gradle/android/buildtypes.md)                   | The C# definition of the `buildTypes` element in a gradle file.                                                                    |
| [CompileOptions](/engine/6000.5/script-reference/unity/android/gradle/android/compileoptions.md)           | The C# definition of the `compileOptions` element in a gradle file.                                                                |
| [CompileSdk](/engine/6000.5/script-reference/unity/android/gradle/android/compilesdk.md)                   | The C# definition of the `compileSdk` property.                                                                                    |
| [DefaultConfig](/engine/6000.5/script-reference/unity/android/gradle/android/defaultconfig.md)             | The C# definition of the `defaultConfig` property.                                                                                 |
| [ExternalNativeBuild](/engine/6000.5/script-reference/unity/android/gradle/android/externalnativebuild.md) | The C# definition of the `externalNativeBuild` element in a gradle file.                                                           |
| [FlavorDimensions](/engine/6000.5/script-reference/unity/android/gradle/android/flavordimensions.md)       | The C# definition of the `flavorDimensions` property.                                                                              |
| [Lint](/engine/6000.5/script-reference/unity/android/gradle/android/lint.md)                               | The C# definition of the `lint` element in a gradle file.                                                                          |
| [Namespace](/engine/6000.5/script-reference/unity/android/gradle/android/namespace.md)                     | The C# definition of the `namespace` property.                                                                                     |
| [NdkPath](/engine/6000.5/script-reference/unity/android/gradle/android/ndkpath.md)                         | The C# definition of the `ndkPath` property.                                                                                       |
| [Packaging](/engine/6000.5/script-reference/unity/android/gradle/android/packaging.md)                     | The C# definition of the `packaging` element in a gradle file.                                                                     |
| [ProductFlavors](/engine/6000.5/script-reference/unity/android/gradle/android/productflavors.md)           | The C# definition of acustom `productFlavor` element in a gradle file.                                                             |
| [SigningConfigs](/engine/6000.5/script-reference/unity/android/gradle/android/signingconfigs.md)           | The C# definition of the `signingConfigs` element in a gradle file. This element is a block and contains `signingConfig` elements. |
| [SourceSets](/engine/6000.5/script-reference/unity/android/gradle/android/sourcesets.md)                   | The C# definition of the `sourceSets` 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)
