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:
- Use an Expo / React Native app with
@clerk/expo@3.2.9.
- Ensure the Android native project is generated / prebuilt with the
@clerk/expo native module.
- 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
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_Y2xlcmsuZGhhd2FsLmNvLmluJADescription
@clerk/expo@3.2.9appears to require Clerk Android SDK artifacts that are not currently published to Maven Central.The
@clerk/expo@3.2.9Android Gradle file declares:The
@clerk/expo@3.2.9release notes also mention that the fix depends onClerk.attachActivity(), which was "added in clerk-android 1.0.16".However, Maven Central metadata currently lists
1.0.15as the latest/release version for both artifacts:Direct artifact URLs for
1.0.16return 404:Steps to reproduce:
@clerk/expo@3.2.9.@clerk/exponative module.expo run:androidor./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:
@clerk/expo@3.2.8pinnedclerk-android-api/clerk-android-uito1.0.13, which is available on Maven Central. The latest3.2.10canary I checked still appears to pin1.0.16, so this may affect fresh Android builds until1.0.16is published or@clerk/expois republished with available Maven coordinates.Environment