This sample app demonstrates the basic integration of Clerk authentication in an Android application. It provides a simple example of user sign-up, sign-in, and profile management using the Clerk Android SDK.
-
Create a Clerk Application
- Sign up for a Clerk account at dashboard.clerk.com
- Create a new application in your Clerk dashboard
- Give it whatever name you like (e.g., "Quickstart")
- For Sign in options select Email
-
Configure Authentication Methods
- In your Clerk dashboard, go to User & Authentication → Email, Phone, Username
- Make sure Email authentication is enabled
- Under Sign in options enable Email verification code, Phone number, and Password
-
Get Your Publishable Key
- Navigate to Developers → API Keys
- Copy your Publishable Key (starts with
pk_test_orpk_live_)
-
Clone the repository (if you haven't already):
git clone https://github.com/clerk/clerk-android.git cd clerk-android -
Add your Clerk Publishable Key:
Open the
gradle.propertiesfile in the project root and add your publishable key:QUICKSTART_CLERK_PUBLISHABLE_KEY=pk_test_your_publishable_key_here⚠️ Important: Replacepk_test_your_publishable_key_herewith your actual publishable key from the Clerk dashboard.
-
Using Android Studio:
- Open the project in Android Studio
- Select the
quickstartrun configuration from the dropdown - Click the Run button
-
Using Gradle command line:
./gradlew :samples:quickstart:installDebug
-
Launch the app on your device or emulator