rnmapbox / maps

A Mapbox react native module for creating custom maps
MIT License
2.19k stars 833 forks source link

[Bug]: Example app fails to render on Android with new React Native architecture enabled #3518

Closed bllanos closed 2 months ago

bllanos commented 2 months ago

Mapbox Implementation

Mapbox

Mapbox Version

default

React Native Version

0.74.1

Platform

Android

@rnmapbox/maps version

main

Standalone component to reproduce

import React from 'react';
import Mapbox from '@rnmapbox/maps';
import { Text, View, SafeAreaView } from 'react-native';

// Uncomment the following lines and it does not render anything
//import config from './utils/config';
//Mapbox.setAccessToken(config.get('accessToken'));

function App() {
  return (
    <SafeAreaView
      style={{ width: '100%', height: '100%', backgroundColor: 'white' }}
    >
      <Text>Hello world!</Text>
    </SafeAreaView>
  );
}

export default App;

I am running the example app included in this repository, with the following modifications used to enable the new React Native architecture:

diff --git a/example/android/gradle.properties b/example/android/gradle.properties
index b7a77bc7..7f8ffc01 100644
--- a/example/android/gradle.properties
+++ b/example/android/gradle.properties
@@ -29,14 +29,14 @@ RNMBX11=false
 # Use this property to specify which architecture you want to build.
 # You can also override it from the CLI using
 # ./gradlew <task> -PreactNativeArchitectures=x86_64
-reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
+reactNativeArchitectures=arm64-v8a

 # Use this property to enable support to the new architecture.
 # This will allow you to use TurboModules and the Fabric render in
 # your application. You should enable this flag either if you want
 # to write custom TurboModules/Fabric components OR use libraries that
 # are providing them.
-newArchEnabled=false
+newArchEnabled=true

 # Use this property to enable or disable the Hermes JS engine.
 # If set to false, you will be using JSC instead.
diff --git a/example/package.json b/example/package.json
index 3b183886..4439566e 100644
--- a/example/package.json
+++ b/example/package.json
@@ -4,7 +4,7 @@
   "version": "1.0.0",
   "private": true,
   "scripts": {
-    "android": "yarn react-native run-android",
+    "android": "yarn react-native run-android --active-arch-only",
     "ios": "yarn react-native run-ios --simulator=\"iPhone SE (3rd generation)\"",
     "web": "expo start -c --web",
     "pod:install": "cd ios && pod install",
@@ -76,4 +76,4 @@
   "engines": {
     "node": ">=18"
   }
-}
+}
\ No newline at end of file

The above code sample based on example/src/App.js is just present to satisfy the issue validation rules in this repository. I am only running the example app.

Observed behavior and steps to reproduce

  1. I am using a Google Pixel 6 with Android 14 (physical device).
  2. Build and launch a debug build of the example app using Android Studio.
  3. Launch the Metro bundler by running yarn start in the example directory.
  4. Observe the following logs in Android Studio's Logcat panel:

---------------------------- PROCESS STARTED (14004) for package com.rnmapboxglexample ----------------------------
2024-06-10 14:47:02.951 14004-14004 nativeloader            com.rnmapboxglexample                D  Configuring clns-4 for other apk /data/app/~~PlAwAYk6pq3exzRXa6mFog==/com.rnmapboxglexample-DU_WgyOGiFl7fVnbMtPE6g==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~PlAwAYk6pq3exzRXa6mFog==/com.rnmapboxglexample-DU_WgyOGiFl7fVnbMtPE6g==/lib/arm64:/data/app/~~PlAwAYk6pq3exzRXa6mFog==/com.rnmapboxglexample-DU_WgyOGiFl7fVnbMtPE6g==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.rnmapboxglexample
2024-06-10 14:47:02.957 14004-14004 GraphicsEnvironment     com.rnmapboxglexample                V  Currently set values for:
2024-06-10 14:47:02.957 14004-14004 GraphicsEnvironment     com.rnmapboxglexample                V    angle_gl_driver_selection_pkgs=[]
2024-06-10 14:47:02.957 14004-14004 GraphicsEnvironment     com.rnmapboxglexample                V    angle_gl_driver_selection_values=[]
2024-06-10 14:47:02.957 14004-14004 GraphicsEnvironment     com.rnmapboxglexample                V  Global.Settings values are invalid: number of packages: 0, number of values: 0
2024-06-10 14:47:02.957 14004-14004 GraphicsEnvironment     com.rnmapboxglexample                V  Neither updatable production driver nor prerelease driver is supported.
2024-06-10 14:47:02.964 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 279646685; UID 10316; state: DISABLED
2024-06-10 14:47:02.965 14004-14004 MapboxInitializer       com.rnmapboxglexample                I  MapboxMapsInitializer create() is called
2024-06-10 14:47:02.966 14004-14004 MapboxInitializer       com.rnmapboxglexample                I  MapboxInitializer started MapboxMapsInitializerImpl initialization, attempt 1
2024-06-10 14:47:02.978 14004-14004 Mapbox                  com.rnmapboxglexample                I  [common]: Using Mapbox Common SDK v23.9.2(f027556c5)
2024-06-10 14:47:02.995 14004-14004 Mapbox                  com.rnmapboxglexample                I  [telemetry]: Telemetry service not started, missing token
2024-06-10 14:47:02.998 14004-14004 Mapbox                  com.rnmapboxglexample                I  [maps-core]: Using Mapbox Core Maps SDK v10.17.0(141880ebf8)
2024-06-10 14:47:03.002 14004-14004 MapboxInitializer       com.rnmapboxglexample                I  Initialized MapboxMapsInitializerImpl successfully
2024-06-10 14:47:03.002 14004-14004 MapboxInitializer       com.rnmapboxglexample                I  MapboxSDKCommonInitializer create() is called
2024-06-10 14:47:03.002 14004-14004 MapboxInitializer       com.rnmapboxglexample                I  Already initialized MapboxSDKCommonInitializerImpl before successfully
2024-06-10 14:47:03.004 14004-14004 SoLoader                com.rnmapboxglexample                V  Init System Loader delegate
2024-06-10 14:47:03.031 14004-14030 vulkan                  com.rnmapboxglexample                D  searching for layers in '/data/app/~~PlAwAYk6pq3exzRXa6mFog==/com.rnmapboxglexample-DU_WgyOGiFl7fVnbMtPE6g==/lib/arm64'
2024-06-10 14:47:03.031 14004-14030 vulkan                  com.rnmapboxglexample                D  searching for layers in '/data/app/~~PlAwAYk6pq3exzRXa6mFog==/com.rnmapboxglexample-DU_WgyOGiFl7fVnbMtPE6g==/base.apk!/lib/arm64-v8a'
2024-06-10 14:47:03.032 14004-14030 DMABUFHEAPS             com.rnmapboxglexample                I  Using DMA-BUF heap named: vframe-secure
2024-06-10 14:47:03.044 14004-14004 AppCompatDelegate       com.rnmapboxglexample                D  Checking for metadata for AppLocalesMetadataHolderService : Service not found
2024-06-10 14:47:03.048 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 309578419; UID 10316; state: DISABLED
2024-06-10 14:47:03.086 14004-14004 Sensors                 com.rnmapboxglexample                W  Cannot get virtualdevice_native service
2024-06-10 14:47:03.101 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 232195501; UID 10316; state: DISABLED
2024-06-10 14:47:03.107 14004-14047 TrafficStats            com.rnmapboxglexample                D  tagSocket(94) with statsTag=0xffffffff, statsUid=-1
2024-06-10 14:47:03.108 14004-14004 mapboxglexample         com.rnmapboxglexample                W  Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (unsupported, reflection, allowed)
2024-06-10 14:47:03.108 14004-14004 mapboxglexample         com.rnmapboxglexample                W  Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (unsupported, reflection, allowed)
2024-06-10 14:47:03.109 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.startSurface(surfaceId = 0): Schedule
2024-06-10 14:47:03.109 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.attachSurface(surfaceId = 0)
2024-06-10 14:47:03.110 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask()
2024-06-10 14:47:03.110 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask(): Start
2024-06-10 14:47:03.110 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getJSBundleLoader()
2024-06-10 14:47:03.110 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.isMetroRunning()
2024-06-10 14:47:03.113 14004-14052 TrafficStats            com.rnmapboxglexample                D  tagSocket(96) with statsTag=0xffffffff, statsUid=-1
2024-06-10 14:47:03.116 14004-14004 ContentCaptureHelper    com.rnmapboxglexample                I  Setting logging level to OFF
2024-06-10 14:47:03.117 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.onHostResume(activity)
2024-06-10 14:47:03.118 14004-14052 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.isMetroRunning(): Async result = true
2024-06-10 14:47:03.118 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.loadJSBundleFromMetro()
2024-06-10 14:47:03.120 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 237531167; UID 10316; state: DISABLED
2024-06-10 14:47:03.129 14004-14004 Mapbox                  com.rnmapboxglexample                I  [LifecycleUtils]: Task: TaskInfo{userId=0 taskId=34 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.rnmapboxglexample/.MainActivity } baseActivity=ComponentInfo{com.rnmapboxglexample/com.rnmapboxglexample.MainActivity} topActivity=ComponentInfo{com.rnmapboxglexample/com.rnmapboxglexample.MainActivity} origActivity=null realActivity=ComponentInfo{com.rnmapboxglexample/com.rnmapboxglexample.MainActivity} numActivities=1 lastActiveTime=33907029 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@478a257} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=null topActivityInfo=ActivityInfo{f1dd144 com.rnmapboxglexample.MainActivity} launchCookies=[android.os.BinderProxy@40d022d] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 isUserFullscreenOverrideEnabled=false cameraCompatControlState=hidden}}
2024-06-10 14:47:03.133 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 210923482; UID 10316; state: ENABLED
2024-06-10 14:47:03.133 14004-14004 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 63938206; UID 10316; state: DISABLED
2024-06-10 14:47:03.138 14004-14004 unknown:ReactNative     com.rnmapboxglexample                E  Unable to display loading message because react activity isn't active, message: Loading from localhost:8081…
2024-06-10 14:47:03.198 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.onWindowFocusChange(hasFocus = "true")
2024-06-10 14:47:03.199 14004-14004 unknown:ReactHost       com.rnmapboxglexample                E  Unhandled SoftException
                                                                                                    com.facebook.react.bridge.ReactNoCrashSoftException: Tried to access onWindowFocusChange while context is not ready
                                                                                                        at com.facebook.react.runtime.ReactHostImpl.onWindowFocusChange(ReactHostImpl.java:674)
                                                                                                        at com.facebook.react.ReactDelegate.onWindowFocusChanged(ReactDelegate.java:194)
                                                                                                        at com.facebook.react.ReactActivityDelegate.onWindowFocusChanged(ReactActivityDelegate.java:175)
                                                                                                        at com.facebook.react.ReactActivity.onWindowFocusChanged(ReactActivity.java:128)
                                                                                                        at androidx.appcompat.view.WindowCallbackWrapper.onWindowFocusChanged(WindowCallbackWrapper.java:125)
                                                                                                        at com.android.internal.policy.DecorView.onWindowFocusChanged(DecorView.java:1810)
                                                                                                        at android.view.View.dispatchWindowFocusChanged(View.java:16171)
                                                                                                        at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1510)
                                                                                                        at android.view.ViewRootImpl.dispatchFocusEvent(ViewRootImpl.java:4283)
                                                                                                        at android.view.ViewRootImpl.handleWindowFocusChanged(ViewRootImpl.java:4187)
                                                                                                        at android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged(Unknown Source:0)
                                                                                                        at android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl(ViewRootImpl.java:6315)
                                                                                                        at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:6223)
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:107)
                                                                                                        at android.os.Looper.loopOnce(Looper.java:232)
                                                                                                        at android.os.Looper.loop(Looper.java:317)
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8501)
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
2024-06-10 14:47:03.788 14004-14052 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.loadJSBundleFromMetro(): Creating BundleLoader
2024-06-10 14:47:03.789 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactContext(): Creating BridgelessReactContext
2024-06-10 14:47:03.793 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask(): Creating ReactInstance
2024-06-10 14:47:03.818 14004-14064 TrafficStats            com.rnmapboxglexample                D  tagSocket(122) with statsTag=0xffffffff, statsUid=-1
2024-06-10 14:47:03.924 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask(): Loading JS Bundle
2024-06-10 14:47:03.924 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask(): Calling DevSupportManagerBase.onNewReactContextCreated(reactContext)
2024-06-10 14:47:03.930 14004-14004 unknown:ReactNative     com.rnmapboxglexample                W  Packager connection already open, nooping.
2024-06-10 14:47:03.930 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactContext.onHostResume()
2024-06-10 14:47:03.931 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask(): Executing ReactInstanceEventListeners
2024-06-10 14:47:03.932 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.startSurface(surfaceId = 0): Execute
2024-06-10 14:47:04.208 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.startSurface(surfaceId = 0): Schedule
2024-06-10 14:47:04.208 14004-14004 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.attachSurface(surfaceId = 0)
2024-06-10 14:47:04.209 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.getOrCreateReactInstanceTask()
2024-06-10 14:47:04.209 14004-14049 unknown:BridgelessReact com.rnmapboxglexample                W  ReactHost{0}.startSurface(surfaceId = 0): Execute
2024-06-10 14:47:04.285 14004-14062 ziparchive              com.rnmapboxglexample                W  Unable to open '/data/app/~~5muZKkCjL3XxbtkW7gwpTw==/com.google.android.trichromelibrary_636717933-jhlOO-bj5RQxOp9AdH_p8A==/base.dm': No such file or directory
2024-06-10 14:47:04.285 14004-14062 ziparchive              com.rnmapboxglexample                W  Unable to open '/data/app/~~5muZKkCjL3XxbtkW7gwpTw==/com.google.android.trichromelibrary_636717933-jhlOO-bj5RQxOp9AdH_p8A==/base.dm': No such file or directory
2024-06-10 14:47:04.286 14004-14062 mapboxglexample         com.rnmapboxglexample                W  Entry not found
2024-06-10 14:47:04.289 14004-14062 nativeloader            com.rnmapboxglexample                D  Configuring clns-5 for other apk /data/app/~~5muZKkCjL3XxbtkW7gwpTw==/com.google.android.trichromelibrary_636717933-jhlOO-bj5RQxOp9AdH_p8A==/base.apk. target_sdk_version=34, uses_libraries=ALL, library_path=/data/app/~~Ly8_Dc9iSE2FCbd5lzj3EA==/com.google.android.webview-ZbzKq2bhNSJiLETXsRrqsw==/lib/arm64:/data/app/~~Ly8_Dc9iSE2FCbd5lzj3EA==/com.google.android.webview-ZbzKq2bhNSJiLETXsRrqsw==/base.apk!/lib/arm64-v8a:/data/app/~~5muZKkCjL3XxbtkW7gwpTw==/com.google.android.trichromelibrary_636717933-jhlOO-bj5RQxOp9AdH_p8A==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand
2024-06-10 14:47:04.289 14004-14062 nativeloader            com.rnmapboxglexample                D  Extending system_exposed_libraries: libedgetpu_dba.google.so
2024-06-10 14:47:04.298 14004-14062 nativeloader            com.rnmapboxglexample                D  Configuring clns-6 for other apk /data/app/~~Ly8_Dc9iSE2FCbd5lzj3EA==/com.google.android.webview-ZbzKq2bhNSJiLETXsRrqsw==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~Ly8_Dc9iSE2FCbd5lzj3EA==/com.google.android.webview-ZbzKq2bhNSJiLETXsRrqsw==/lib/arm64:/data/app/~~Ly8_Dc9iSE2FCbd5lzj3EA==/com.google.android.webview-ZbzKq2bhNSJiLETXsRrqsw==/base.apk!/lib/arm64-v8a:/data/app/~~5muZKkCjL3XxbtkW7gwpTw==/com.google.android.trichromelibrary_636717933-jhlOO-bj5RQxOp9AdH_p8A==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand
2024-06-10 14:47:04.301 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.sources.RNMBXImageSourceManager
2024-06-10 14:47:04.306 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
2024-06-10 14:47:04.307 14004-14062 WebViewFactory          com.rnmapboxglexample                I  Loading com.google.android.webview version 124.0.6367.179 (code 636717933)
2024-06-10 14:47:04.309 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.annotation.RNMBXMarkerViewContentManager
2024-06-10 14:47:04.311 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.sources.RNMBXVectorSourceManager
2024-06-10 14:47:04.312 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ScreenContainerViewManager
2024-06-10 14:47:04.313 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXBackgroundLayerManager
2024-06-10 14:47:04.314 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ModalScreenViewManager
2024-06-10 14:47:04.316 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.location.RNMBXNativeUserLocationManager
2024-06-10 14:47:04.317 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.atmosphere.RNMBXAtmosphereManager
2024-06-10 14:47:04.318 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXModelLayerManager
2024-06-10 14:47:04.319 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.sources.RNMBXRasterSourceManager
2024-06-10 14:47:04.320 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.RNMBXStyleImportManager
2024-06-10 14:47:04.321 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.sources.RNMBXRasterDemSourceManager
2024-06-10 14:47:04.322 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXFillLayerManager
2024-06-10 14:47:04.323 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXFillExtrusionLayerManager
2024-06-10 14:47:04.324 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.th3rdwave.safeareacontext.SafeAreaViewManager
2024-06-10 14:47:04.327 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.th3rdwave.safeareacontext.SafeAreaViewShadowNode
2024-06-10 14:47:04.328 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ScreenViewManager
2024-06-10 14:47:04.329 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.images.RNMBXImagesManager
2024-06-10 14:47:04.330 14004-14062 cr_WVCFactoryProvider   com.rnmapboxglexample                I  Loaded version=124.0.6367.179 minSdkVersion=29 isBundle=true multiprocess=true packageId=2
2024-06-10 14:47:04.330 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.terrain.RNMBXTerrainManager
2024-06-10 14:47:04.331 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.annotation.RNMBXPointAnnotationManager
2024-06-10 14:47:04.332 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXRasterLayerManager
2024-06-10 14:47:04.334 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ScreenStackViewManager
2024-06-10 14:47:04.335 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXSkyLayerManager
2024-06-10 14:47:04.336 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.th3rdwave.safeareacontext.SafeAreaProviderManager
2024-06-10 14:47:04.337 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.SearchBarManager
2024-06-10 14:47:04.339 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXSymbolLayerManager
2024-06-10 14:47:04.340 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.camera.RNMBXViewportManager
2024-06-10 14:47:04.341 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.model.RNMBXModelsManager
2024-06-10 14:47:04.342 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.camera.RNMBXCameraManager
2024-06-10 14:47:04.344 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.mapview.RNMBXMapViewManager
2024-06-10 14:47:04.347 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.mapview.RNMBXMapViewManager$MapShadowNode
2024-06-10 14:47:04.347 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.sources.RNMBXShapeSourceManager
2024-06-10 14:47:04.349 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.images.RNMBXImageManager
2024-06-10 14:47:04.350 14004-14068 chromium                com.rnmapboxglexample                I  [0610/144704.349745:INFO:variations_seed_loader.cc(66)] Failed to open file for reading.: No such file or directory (2)
2024-06-10 14:47:04.350 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.annotation.RNMBXCalloutManager
2024-06-10 14:47:04.351 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.location.RNMBXCustomLocationProviderManager
2024-06-10 14:47:04.352 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ScreenStackHeaderConfigViewManager
2024-06-10 14:47:04.354 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.light.RNMBXLightManager
2024-06-10 14:47:04.355 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.swmansion.rnscreens.ScreenStackHeaderSubviewManager
2024-06-10 14:47:04.356 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.annotation.RNMBXMarkerViewManager
2024-06-10 14:47:04.357 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXCircleLayerManager
2024-06-10 14:47:04.359 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXLineLayerManager
2024-06-10 14:47:04.360 14004-14062 cr_LibraryLoader        com.rnmapboxglexample                I  Successfully loaded native library
2024-06-10 14:47:04.361 14004-14062 cr_CachingUmaRecorder   com.rnmapboxglexample                I  Flushed 6 samples from 6 histograms, 0 samples were dropped.
2024-06-10 14:47:04.361 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.rnmapbox.rnmbx.components.styles.layers.RNMBXHeatmapLayerManager
2024-06-10 14:47:04.375 14004-14072 TrafficStats            com.rnmapboxglexample                D  tagSocket(138) with statsTag=0xffffffff, statsUid=-1
2024-06-10 14:47:04.448 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.debuggingoverlay.DebuggingOverlayManager
2024-06-10 14:47:04.452 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.modal.ReactModalHostManager
2024-06-10 14:47:04.453 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.modal.ModalHostShadowNode
2024-06-10 14:47:04.456 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
2024-06-10 14:47:04.457 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
2024-06-10 14:47:04.460 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
2024-06-10 14:47:04.461 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
2024-06-10 14:47:04.464 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
2024-06-10 14:47:04.469 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.image.ReactImageManager
2024-06-10 14:47:04.474 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactTextViewManager
2024-06-10 14:47:04.476 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactTextShadowNode
2024-06-10 14:47:04.481 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
2024-06-10 14:47:04.483 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.unimplementedview.ReactUnimplementedViewManager
2024-06-10 14:47:04.487 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
2024-06-10 14:47:04.491 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.view.ReactViewManager
2024-06-10 14:47:04.495 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
2024-06-10 14:47:04.499 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
2024-06-10 14:47:04.500 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
2024-06-10 14:47:04.503 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextViewManager
2024-06-10 14:47:04.504 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextShadowNode
2024-06-10 14:47:04.507 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
2024-06-10 14:47:04.510 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactRawTextManager
2024-06-10 14:47:04.510 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.text.ReactRawTextShadowNode
2024-06-10 14:47:04.512 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputManager
2024-06-10 14:47:04.515 14004-14061 unknown:Vi...rtyUpdater com.rnmapboxglexample                W  Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputShadowNode
2024-06-10 14:47:04.549 14004-14061 ReactNativeJS           com.rnmapboxglexample                I  Bridgeless mode is enabled
2024-06-10 14:47:04.645 14004-14061 ReactNativeJS           com.rnmapboxglexample                E  TypeError: _index.default.setAccessToken is not a function (it is undefined)
2024-06-10 14:47:04.648 14004-14061 Compatibil...geReporter com.rnmapboxglexample                D  Compat change id reported: 289878283; UID 10316; state: ENABLED
2024-06-10 14:47:04.659 14004-14061 ReactNativeJS           com.rnmapboxglexample                I  Running "RNMapboxGLExample" with {"rootTag":11,"initialProps":{},"fabric":true}
2024-06-10 14:47:04.659 14004-14061 ReactNativeJS           com.rnmapboxglexample                E  Invariant Violation: "RNMapboxGLExample" has not been registered. This can happen if:
                                                                                                    * Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
                                                                                                    * A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.                                                                                                 ```

I did not see any output from the Metro bundler other than it having finished serving the JavaScript bundle.

5. The app displays a blank screen (black, probably since my device is in dark mode).

### Expected behavior

I expect to see the example app's UI.

### Notes / preliminary analysis

_No response_

### Additional links and references

_No response_
mfazekas commented 2 months ago

@bllanos can you get it working with old arch? Are you running yarn start from the example directory?

Does r or d on the metro side/example app does anything?

Note sure why you don't see this error on the metro side: TypeError: _index.default.setAccessToken is not a function (it is undefined)

bllanos commented 2 months ago

I am running yarn start from the example directory. In the Metro bundler, d opens the debug menu as usual, and r reloads the app (which does not resolve the error).

On the old React Native architecture, broadly speaking the example app is functional, but the contrast is poor (see screenshot) and there are some errors and warnings that appear in different pages. For example, the "Most recent" menu item at the top of the home page results in Error: error:Expected item not group|undefined! path:React Native Mapbox,Most recent item:[object Object] when tapped. I can see and interact with most of the samples, though.

My device uses dark mode, by the way, if that affects the colour scheme.

mfazekas commented 2 months ago

@bllanos for the new architecture -

bridgelessEnabled=false needs to be used for now.

See https://github.com/rnmapbox/maps/compare/disable-bridgeless-on-android?expand=1

bllanos commented 2 months ago

I tested branch disable-bridgeless-on-android (#3526, commit 06b063da2411ecbc09e587f5d51526b0ad95a62d) with the new React Native architecture enabled. The example app renders successfully, but it seems like it is still not able to find most Mapbox functions. For example, in the User Location > Set Tint Color example, I see the following warning on opening the page:

Strangely, I do not see this warning either output by the Metro bundle server, or in Logcat.

Next, if I tap on the 'yellow' button, there is an error instead of a warning:

Error: Exception in HostFunction: no non-static method "Lcom/rnmapbox/rnmbx/components/mapview/NativeMapViewModule;.setHandledMapChangedEvents(Ljava/lang/Double;Lcom/facebook/react/bridge/ReadableArray;Lcom/facebook/react/bridge/Promise;)V"

This error is located at:
    in MapView (created by SetTintColor)
    in RCTView (created by View)
    in View (created by SetTintColor)
    in SetTintColor
    in RCTView (created by View)
    in View (created by Page)
    in Page
    in Unknown (created by Item)
    in Item (created by SceneView)
    in StaticContainer
    in EnsureSingleNavigator (created by SceneView)
    in SceneView (created by SceneView)
    in RCTView (created by View)
    in View (created by DebugContainer)
    in DebugContainer (created by MaybeNestedStack)
    in MaybeNestedStack (created by SceneView)
    in RCTView (created by View)
    in View (created by SceneView)
    in RNSScreen (created by Animated(Anonymous))
    in Animated(Anonymous) (created by InnerScreen)
    in Suspender (created by Freeze)
    in Suspense (created by Freeze)
    in Freeze (created by DelayedFreeze)
    in DelayedFreeze (created by InnerScreen)
    in InnerScreen (created by Screen)
    in Screen (created by SceneView)
    in SceneView (created by NativeStackViewInner)
    in Suspender (created by Freeze)
    in Suspense (created by Freeze)
    in Freeze (created by DelayedFreeze)
    in DelayedFreeze (created by ScreenStack)
    in RNSScreenStack (created by ScreenStack)
    in ScreenStack (created by NativeStackViewInner)
    in NativeStackViewInner (created by NativeStackView)
    in RNCSafeAreaProvider (created by SafeAreaProvider)
    in SafeAreaProvider (created by SafeAreaProviderCompat)
    in SafeAreaProviderCompat (created by NativeStackView)
    in NativeStackView (created by NativeStackNavigator)
    in PreventRemoveProvider (created by NavigationContent)
    in NavigationContent
    in Unknown (created by NativeStackNavigator)
    in NativeStackNavigator (created by AppStackNavigator)
    in AppStackNavigator (created by AppContainer)
    in EnsureSingleNavigator
    in BaseNavigationContainer
    in ThemeProvider
    in NavigationContainerInner (created by AppContainer)
    in AppContainer (created by App)
    in App
    in RCTView (created by View)
    in View (created by AppContainer)
    in RCTView (created by View)
    in View (created by AppContainer)
    in AppContainer
    in RNMapboxGLExample(RootComponent), js engine: hermes

Following the error, the app no longer renders anything.

mfazekas commented 2 months ago

setHandledMapChangeEvents should be fixed - See #3527

mfazekas commented 2 months ago

See also https://github.com/facebook/react-native/issues/44963 and https://github.com/facebook/react-native/pull/45024