Skip to content

@clerk/expo@3.2.9 Android build fails: clerk-android 1.0.16 artifacts are not published to Maven Central #8505

@AdiRishi

Description

@AdiRishi

Preliminary Checks

Reproduction

Not providing a reproduction repository because this appears to be a package publishing / Maven artifact availability issue. The build fails during Gradle dependency resolution before app code or Clerk runtime configuration is involved.

Publishable key

pk_live_Y2xlcmsuZGhhd2FsLmNvLmluJA

Description

@clerk/expo@3.2.9 appears to require Clerk Android SDK artifacts that are not currently published to Maven Central.

The @clerk/expo@3.2.9 Android Gradle file declares:

clerkAndroidApiVersion = "1.0.16"
clerkAndroidUiVersion = "1.0.16"

implementation("com.clerk:clerk-android-ui:$clerkAndroidUiVersion")
implementation("com.clerk:clerk-android-api:$clerkAndroidApiVersion")

The @clerk/expo@3.2.9 release notes also mention that the fix depends on Clerk.attachActivity(), which was "added in clerk-android 1.0.16".

However, Maven Central metadata currently lists 1.0.15 as the latest/release version for both artifacts:

Direct artifact URLs for 1.0.16 return 404:

Steps to reproduce:

  1. Use an Expo / React Native app with @clerk/expo@3.2.9.
  2. Ensure the Android native project is generated / prebuilt with the @clerk/expo native module.
  3. Run an Android build, for example expo run:android or ./android/gradlew app:assembleDebug.

Expected behavior:

The Android build should resolve all Clerk Android dependencies declared by @clerk/expo@3.2.9.

Actual behavior:

Gradle fails during dependency resolution:

Could not determine the dependencies of task ':app:processDebugResources'.
> Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not find com.clerk:clerk-android-ui:1.0.16.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/clerk/clerk-android-ui/1.0.16/clerk-android-ui-1.0.16.pom
       - https://repo.maven.apache.org/maven2/com/clerk/clerk-android-ui/1.0.16/clerk-android-ui-1.0.16.pom
       - https://www.jitpack.io/com/clerk/clerk-android-ui/1.0.16/clerk-android-ui-1.0.16.pom
       - https://central.sonatype.com/repository/maven-snapshots/com/clerk/clerk-android-ui/1.0.16/clerk-android-ui-1.0.16.pom
     Required by:
         project ':app' > project :clerk_expo
   > Could not find com.clerk:clerk-android-api:1.0.16.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/clerk/clerk-android-api/1.0.16/clerk-android-api-1.0.16.pom
       - https://repo.maven.apache.org/maven2/com/clerk/clerk-android-api/1.0.16/clerk-android-api-1.0.16.pom
       - https://www.jitpack.io/com/clerk/clerk-android-api/1.0.16/clerk-android-api-1.0.16.pom
       - https://central.sonatype.com/repository/maven-snapshots/com/clerk/clerk-android-api/1.0.16/clerk-android-api-1.0.16.pom
     Required by:
         project ':app' > project :clerk_expo

@clerk/expo@3.2.8 pinned clerk-android-api / clerk-android-ui to 1.0.13, which is available on Maven Central. The latest 3.2.10 canary I checked still appears to pin 1.0.16, so this may affect fresh Android builds until 1.0.16 is published or @clerk/expo is republished with available Maven coordinates.

Environment

System:
  OS: macOS 26.4.1
  CPU: (8) arm64 Apple M3
  Memory: 99.95 MB / 16.00 GB
  Shell: 5.9 - /bin/zsh
Binaries:
  Node: 24.13.0 - /Users/arishi/.local/state/fnm_multishells/79291_1778198059003/bin/node
  npm: 11.14.0 - /Users/arishi/.local/state/fnm_multishells/79291_1778198059003/bin/npm
  pnpm: 10.33.3 - /Users/arishi/.local/state/fnm_multishells/79291_1778198059003/bin/pnpm
  bun: 1.3.13 - /opt/homebrew/bin/bun
  Watchman: 2026.04.20.00 - /opt/homebrew/bin/watchman
Browsers:
  Chrome: 147.0.7727.138
  Safari: 26.4
npmPackages:
  @clerk/expo: ^3.2.9 => 3.2.9 
  @eslint/js: ^9.39.4 => 9.39.4 
  @expo-google-fonts/inter: ^0.4.2 => 0.4.2 
  @expo-google-fonts/jetbrains-mono: ^0.4.1 => 0.4.1 
  @expo-google-fonts/plus-jakarta-sans: ^0.4.2 => 0.4.2 
  @expo/ui: ~55.0.15 => 55.0.15 
  @expo/vector-icons: ^15.1.1 => 15.1.1 
  @gorhom/bottom-sheet: ^5.2.13 => 5.2.13 
  @inkjs/ui: ^2.0.0 => 2.0.0 
  @openai/codex-sdk: ^0.129.0 => 0.129.0 
  @react-native-community/datetimepicker: 8.6.0 => 8.6.0 
  @react-native-masked-view/masked-view: 0.3.2 => 0.3.2 
  @react-navigation/bottom-tabs: ^7.15.12 => 7.15.12 
  @react-navigation/elements: ^2.9.16 => 2.9.16 
  @react-navigation/native: ^7.2.3 => 7.2.3 
  @repo/server: workspace:* => undefined 
  @sentry/react-native: ^8.11.0 => 8.11.0 
  @tanstack/react-form: ^1.29.1 => 1.29.1 
  @tanstack/react-query: ^5.100.9 => 5.100.9 
  @testing-library/react-native: ^13.3.3 => 13.3.3 
  @trpc/client: ^11.17.0 => 11.17.0 
  @trpc/tanstack-react-query: ^11.17.0 => 11.17.0 
  @types/big.js: ^6.2.2 => 6.2.2 
  @types/jest: 29.5.14 => 29.5.14 
  @types/node: ^25.6.2 => 25.6.2 
  @types/react: ~19.2.14 => 19.2.14 
  @types/yargs: ^17.0.35 => 17.0.35 
  big.js: ^7.0.1 => 7.0.1 
  connect: ^3.7.0 => 3.7.0 
  date-fns: ^4.1.0 => 4.1.0 
  eslint: ^9.39.4 => 9.39.4 
  eslint-config-expo: ~55.0.0 => 55.0.0 
  eslint-config-prettier: ^10.1.8 => 10.1.8 
  expo: ~55.0.23 => 55.0.23 
  expo-application: ^55.0.14 => 55.0.14 
  expo-auth-session: ~55.0.15 => 55.0.15 
  expo-blur: ~55.0.14 => 55.0.14 
  expo-build-properties: ~55.0.13 => 55.0.13 
  expo-constants: ~55.0.16 => 55.0.16 
  expo-crypto: ~55.0.14 => 55.0.14 
  expo-dev-client: ~55.0.32 => 55.0.32 
  expo-device: ~55.0.16 => 55.0.16 
  expo-font: ~55.0.7 => 55.0.7 
  expo-glass-effect: ~55.0.11 => 55.0.11 
  expo-haptics: ~55.0.14 => 55.0.14 
  expo-image: ~55.0.10 => 55.0.10 
  expo-insights: ~55.0.16 => 55.0.16 
  expo-linear-gradient: ~55.0.13 => 55.0.13 
  expo-linking: ~55.0.15 => 55.0.15 
  expo-network: ~55.0.13 => 55.0.13 
  expo-router: ~55.0.14 => 55.0.14 
  expo-secure-store: ~55.0.13 => 55.0.13 
  expo-splash-screen: ~55.0.20 => 55.0.20 
  expo-status-bar: ~55.0.6 => 55.0.6 
  expo-symbols: ~55.0.8 => 55.0.8 
  expo-system-ui: ~55.0.17 => 55.0.17 
  expo-updates: ~55.0.21 => 55.0.21 
  expo-web-browser: ~55.0.15 => 55.0.15 
  heroui-native: ^1.0.2 => 1.0.2 
  ink: ^7.0.2 => 7.0.2 
  jest: ~29.7.0 => 29.7.0 
  jest-expo: ~55.0.17 => 55.0.17 
  npm-check-updates: ^22.1.1 => 22.1.1 
  oxfmt: ^0.48.0 => 0.48.0 
  react: 19.2.0 => 19.2.0 
  react-devtools-core: ^7.0.1 => 7.0.1 
  react-dom: 19.2.0 => 19.2.0 
  react-native: 0.83.6 => 0.83.6 
  react-native-easing-gradient: ^1.1.1 => 1.1.1 
  react-native-gesture-handler: ~2.30.1 => 2.30.1 
  react-native-keyboard-controller: ~1.21.7 => 1.21.7 
  react-native-reanimated: 4.2.3 => 4.2.3 
  react-native-safe-area-context: ~5.6.2 => 5.6.2 
  react-native-screens: ~4.24.0 => 4.24.0 
  react-native-svg: 15.15.3 => 15.15.3 
  react-native-web: ~0.21.2 => 0.21.2 
  react-native-worklets: 0.7.4 => 0.7.4 
  serve-sim: ^0.1.17 => 0.1.17 
  superjson: ^2.2.6 => 2.2.6 
  tailwind-merge: ^3.5.0 => 3.5.0 
  tailwind-variants: ^3.2.2 => 3.2.2 
  tailwindcss: ^4.2.4 => 4.2.4 
  tsx: ^4.21.0 => 4.21.0 
  typescript: ~5.9.3 => 5.9.3 
  typescript-eslint: ^8.59.2 => 8.59.2 
  uniwind: ^1.6.4 => 1.6.4 
  yargs: ^18.0.0 => 18.0.0 
  zod: ^4.4.3 => 4.4.3 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions