# Android Usage

In this guide we will see how we can use ShapeShift in an Android project.

## Installation

Include the following dependency in your `build.gradle` file.

```groovy
implementation 'dev.krud:shapeshift:0.8.0'
```

```groovy
// Add Maven Central to your repositories if needed
repositories {
    mavenCentral()
}
```

## Usage

All of ShapeShift's features are available in Android. Continue to the [Quick Start](https://shapeshift.krud.dev/introduction/quick-start) guide or jump directly to the [Annotations](https://shapeshift.krud.dev/api-documentation/annotations), [Kotlin DSL](https://shapeshift.krud.dev/api-documentation/dsl) or [Java Builder](https://shapeshift.krud.dev/api-documentation/java-builder) APIs.

{% hint style="info" %}
ShapeShift uses reflection for its mapping functionality. If ProGuard is enabled in the project then mapped models should be excluded from obfuscation in order for the mapping to work.
{% endhint %}
