---
title: "LaunchDarkly"
description: "Learn how to use Sentry with LaunchDarkly."
url: https://docs.sentry.io/platforms/android/integrations/launchdarkly/
---

# LaunchDarkly | Sentry for Android

The [LaunchDarkly](https://launchdarkly.com/) integration tracks feature flag evaluations produced by the LaunchDarkly SDK. These evaluations are held in memory and are sent to Sentry on error and transaction events. **At the moment, we only support boolean flag evaluations.**

## [Install](https://docs.sentry.io/platforms/android/integrations/launchdarkly.md#install)

```groovy
implementation 'io.sentry:sentry-launchdarkly-android:8.27.0'
```

For other dependency managers, check out the [central Maven repository](https://search.maven.org/artifact/io.sentry/sentry-launchdarkly-android).

Before using this integration, you need to install and instrument the [LaunchDarkly Android SDK](https://docs.launchdarkly.com/sdk/client-side/android) in your app.

## [Configure](https://docs.sentry.io/platforms/android/integrations/launchdarkly.md#configure)

Add `SentryLaunchDarklyAndroidHook` to your LaunchDarkly setup:

```java
import com.launchdarkly.sdk.LDContext;
import com.launchdarkly.sdk.android.Components;
import com.launchdarkly.sdk.android.LDClient;
import com.launchdarkly.sdk.android.LDConfig;

import io.sentry.launchdarkly.android.SentryLaunchDarklyAndroidHook;


LDConfig config = new LDConfig.Builder(LDConfig.Builder.AutoEnvAttributes.Enabled)
    .mobileKey("mobile-key")
    .hooks(Components.hooks()

        .setHooks(Arrays.asList(new SentryLaunchDarklyAndroidHook())))

    .build();
LDContext context = LDContext.create("context-key-123abc");
LDClient launchDarklyClient = LDClient.init(this.getApplication(), config, context, 0);
```

## [Verify](https://docs.sentry.io/platforms/android/integrations/launchdarkly.md#verify)

The integration is tested by evaluating a feature flag using your LaunchDarkly SDK before capturing an exception.

```java
import io.sentry.Sentry;

boolean flagValue = launchDarklyClient.boolVariation("test-flag", false);

Sentry.captureException(new Exception("Something went wrong!"));
```

Visit your Sentry project and confirm that your error event has recorded the feature flag "test-flag" and its value "false".

##### Next Steps

* **Track feature flag evaluations in other parts of your codebase.** If needed, you can set up evaluation tracking for more than one SDK. [Read the docs](https://docs.sentry.io/product/issues/issue-details/feature-flags.md#set-up-evaluation-tracking) to learn more.
* **Set up your change tracking webhook.** In order to take full advantage of the feature flag capabilities Sentry offers there is an additional setup step needed. Your feature flag provider needs to notify Sentry when a feature flag definition has changed. A Sentry webhook URL can be registered with your provider. Learn [how](https://docs.sentry.io/product/issues/issue-details/feature-flags.md#set-up-change-tracking).
