To initialize the Amplify Predictions and Authentication categories you call `Amplify.addPlugin()` method for each category. To complete initialization call `Amplify.configure()`.

Add the following code to your `onCreate()` method in your application class:

<BlockSwitcher>
<Block name="Java">

```java
import android.util.Log;
import com.amplifyframework.AmplifyException;
import com.amplifyframework.auth.cognito.AWSCognitoAuthPlugin;
import com.amplifyframework.core.Amplify;
import com.amplifyframework.predictions.aws.AWSPredictionsPlugin;
```

```java
Amplify.addPlugin(new AWSCognitoAuthPlugin());
Amplify.addPlugin(new AWSPredictionsPlugin());
```

Your class will look like this:

```java
public class MyAmplifyApp extends Application {
  @Override
  public void onCreate() {
    super.onCreate();

    try {
      // Add these lines to add the AWSCognitoAuthPlugin and AWSPredictionsPlugin plugins
      Amplify.addPlugin(new AWSCognitoAuthPlugin());
      Amplify.addPlugin(new AWSPredictionsPlugin());
      Amplify.configure(getApplicationContext());

      Log.i("MyAmplifyApp", "Initialized Amplify");
    } catch (AmplifyException error) {
      Log.e("MyAmplifyApp", "Could not initialize Amplify", error);
    }
  }
}
```

</Block>
<Block name="Kotlin">

```kotlin
import android.util.Log
import com.amplifyframework.AmplifyException
import com.amplifyframework.auth.cognito.AWSCognitoAuthPlugin
import com.amplifyframework.core.Amplify
import com.amplifyframework.predictions.aws.AWSPredictionsPlugin
```

```kotlin
Amplify.addPlugin(AWSCognitoAuthPlugin())
Amplify.addPlugin(AWSPredictionsPlugin())
```

Your class will look like this:

```kotlin
class MyAmplifyApp : Application() {
  override fun onCreate() {
    super.onCreate()

    try {
      // Add these lines to add the AWSCognitoAuthPlugin and AWSPredictionsPlugin plugins
      Amplify.addPlugin(AWSCognitoAuthPlugin())
      Amplify.addPlugin(AWSPredictionsPlugin())
      Amplify.configure(applicationContext)

      Log.i("MyAmplifyApp", "Initialized Amplify")
    } catch (error: AmplifyException) {
      Log.e("MyAmplifyApp", "Could not initialize Amplify", error)
    }
  }
}
```

</Block>
<Block name="RxJava">

```java
import android.util.Log;
import com.amplifyframework.AmplifyException;
import com.amplifyframework.auth.cognito.AWSCognitoAuthPlugin;
import com.amplifyframework.predictions.aws.AWSPredictionsPlugin;
import com.amplifyframework.rx.RxAmplify;
```

```java
RxAmplify.addPlugin(new AWSCognitoAuthPlugin());
RxAmplify.addPlugin(new AWSPredictionsPlugin());
```

Your class will look like this:

```java
public class MyAmplifyApp extends Application {
  @Override
  public void onCreate() {
    super.onCreate();

    try {
      // Add these lines to add the AWSCognitoAuthPlugin and AWSPredictionsPlugin plugins
      RxAmplify.addPlugin(new AWSCognitoAuthPlugin());
      RxAmplify.addPlugin(new AWSPredictionsPlugin());
      RxAmplify.configure(getApplicationContext());

      Log.i("MyAmplifyApp", "Initialized Amplify");
    } catch (AmplifyException error) {
      Log.e("MyAmplifyApp", "Could not initialize Amplify", error);
    }
  }
}
```

</Block>
</BlockSwitcher>

Note that because the predictions category requires auth, you will need to either configure [guest access](/lib/auth/guest_access) or [sign in a user](/lib/auth/signin) before using features in the predictions category.