---
title: "App ID guide for Android apps"
canonical_url: "https://www.nutrient.io/guides/react-native/troubleshooting/what-is-an-app-id/"
md_url: "https://www.nutrient.io/guides/react-native/troubleshooting/what-is-an-app-id.md"
last_updated: "2026-05-21T13:28:30.033Z"
description: "Learn what an app ID is, its role in app development, and how to use it effectively for unique app identification in Android."
---

# Understanding app IDs in Android development

Every Android app requires an application ID (package name) to work. This is a string that’s set up during development, usually in the form of `com.example.yourapp` in your Gradle `build.config`. Note that the terms application ID and bundle ID are generally used interchangeably:

```groovy

android {
    defaultConfig {
        applicationId "com.example.yourapp"...
    }...
}

```

Nutrient bases your license on the bundle ID you provide. This has to be an explicit ID, meaning an ID that’s unique and doesn’t contain a star (*) value.

Once a bundle ID is registered in the Nutrient license portal, it can’t be changed. Note that these IDs are case-sensitive, so make sure you register the correct case variant.

## Development and testing

For development and testing, you can request additional bundle IDs [from our license portal](https://my.nutrient.io). Ensure you’ve registered the actual bundle ID beforehand, and that the beta/testing ID is recognizable as such.

Example:
If your product is named FaxSender and your company name is OKBX Corporation, then your bundle ID will likely look like this: `com.okbx.faxsender`. Your testing IDs could be `com.okbx.faxsender.dev`, `com.okbx.faxsender.staging`, `com.okbx.faxsender.testing`, or `com.okbx.faxsender.beta`.

```groovy

android {...
  buildTypes {
      debug {
          applicationIdSuffix ".dev"
      }
  }
}

```

We approve these IDs manually and will add them if they match the above scheme. If you have a different scheme, let us know and we’ll consider your case.

If you can’t find the Request Beta ID link, you either have no license entry (which could mean your payment is open), or you haven’t yet registered your actual bundle ID with your license. Complete your payment or register your bundle ID, and the Beta ID request feature will work.
---

## Related pages

- [Guide to adding a Nutrient license key in React Native](/guides/react-native/troubleshooting/add-license-key.md)
- [Android Gradle Plugin Requires Java 11](/guides/react-native/troubleshooting/android-gradle-plugin-requires-java-11.md)
- [Fixing Android back button crash with Nutrient](/guides/react-native/troubleshooting/handling-back-navigation-with-react-native-screens.md)
- [How to find your iOS app bundle ID easily](/guides/react-native/troubleshooting/finding-the-bundle-id.md)
- [NutrientView inside a modal is blank or crashes on Android](/guides/react-native/troubleshooting/nutrientview-modal-android.md)
- [Find out your Nutrient version easily](/guides/react-native/troubleshooting/getting-the-currently-used-version.md)
- [Nightlies](/guides/react-native/troubleshooting/nightlies.md)
- [Fix new architecture build issues in React Native](/guides/react-native/troubleshooting/new-architecture-build-issues.md)
- [Out Of Memory Error React Native Android](/guides/react-native/troubleshooting/out-of-memory-error-react-native-android.md)
- [Managing Nutrient's render cache effectively](/guides/react-native/troubleshooting/outdated-render-cache.md)
- [React Navigation](/guides/react-native/troubleshooting/react-navigation.md)
- [Textinput Error React Native Android](/guides/react-native/troubleshooting/textinput-error-react-native-android.md)
- [View controller-based status bar appearance](/guides/react-native/troubleshooting/view-controller-based-status-bar-appearance.md)
- [Understanding bundle IDs for iOS app development](/guides/react-native/troubleshooting/what-is-a-bundle-id.md)
- [CMake/Ninja build error caused by long file paths on Windows](/guides/react-native/troubleshooting/windows-path-length-cmake-error.md)
- [Fix Xcode error code 65 for React Native on M1 Macs](/guides/react-native/troubleshooting/xcode-error-65-missing-required-target-architectures-react-native.md)

