# Add Application Class to Initialize Android (Java) SDK


RudderStack recommends using a global [Application](https://developer.android.com/reference/android/app/Application.html) class to initialize our SDK. If you don't have an Application class for your project, follow these steps:

1. Create a class that extends `Application`.

{{< tabs tabTotal="2" >}}
{{% tab tabName="Kotlin" %}}

```kotlin
class MainApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // initialize Rudder SDK here
    }
}
```
{{% /tab %}}
{{% tab tabName="Java" %}}

```java
import android.app.Application;
public class MainApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // initialize Rudder SDK here
    }
}
```
{{% /tab %}}
{{< /tabs >}}

2. Open `AndroidManifest.xml` file of your app and locate `<application>` tag.
3. Add an attribute `android:name` and set it to your new application class.

```xml
<application
    android:name=".MainApplication"
    <!-- ... -->
</application>
```
