Skip to content

[Bug]: Black map / zero native initialisation on Android 15 (Pixel 9) with Expo SDK 54 + React Native 0.81 Environment: #4224

@chasethesunapp

Description

@chasethesunapp

Title:

@rnmapbox/maps versions tried: 10.2.10, 10.3.0, 10.3.1 (with RNMapboxMapsVersion 11.21.5)
React Native version: 0.81
Expo version: 54.0.35
Android device: Google Pixel 9
Android version: Android 15
New Architecture: tried both true and false
EAS Build: cloud build

What happens:

expo-font conflict resolved via package.json override "expo-font": "14.0.12" — FontLoaderModule crash fixed
Map view renders black
Neither onDidFinishLoadingStyle nor onDidFailLoadingMap fires
MapboxGL.Logger.setLogCallback callback never fires
Zero native output of any kind
Token confirmed valid, correct scopes, no URL restrictions
setAccessToken called in useEffect in App.tsx
surfaceView={true} tried — no difference
styleURL tried as both string and enum — no difference

What was tried:

newArchEnabled true and false
surfaceView true
Multiple SDK versions including v11.21.5
setAccessToken at module level and in useEffect
styleURL as string and as MapboxGL.StyleURL enum
expo-font override confirmed applied

Working state:

Previous build without @rnmapbox/maps runs perfectly on same device
react-native-maps works correctly on same device

Conclusion:
Mapbox GL native renderer is not initialising on Pixel 9 + Android 15. No error output of any kind. Zero native callbacks or logger output.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions