react-native-amap3d icon indicating copy to clipboard operation
react-native-amap3d copied to clipboard

Cannot read property 'initSDK' of null

Open wuxiao-D opened this issue 1 year ago • 9 comments

版本:

   "expo": "~51.0.28",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-native": "0.74.5",
    "react-native-amap3d": "^3.2.4",

使用:

import { StyleSheet, Text, View, Platform } from 'react-native'
import { useState, useEffect, } from 'react';
import { AMapSdk, MapView, MapType } from "react-native-amap3d";

export default function Index() {

  useEffect(() => {
    AMapSdk.init(
      Platform.select({
        android: "c52c7169e6df23490e3114330098aaac",
        ios: "186d3464209b74effa4d8391f441f14d",
      })
    );
  }, [])
  return (
    <View>
      <Text>Index</Text>
    </View>
  )
}

报错:

TypeError: Cannot read property 'initSDK' of null

This error is located at:
    in task
    in Unknown (created by Route(task))
    in Suspense (created by Route(task))
    in Route (created by Route(task))
    in Route(task) (created by SceneView)
    in StaticContainer
    in EnsureSingleNavigator (created by SceneView)
    in SceneView (created by BottomTabView)
    in RCTView (created by View)
    in View (created by Screen)
    in RCTView (created by View)
    in View (created by Background)
    in Background (created by Screen)
    in Screen (created by BottomTabView)
    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 MaybeScreen)
    in MaybeScreen (created by BottomTabView)
    in RNSScreenContainer (created by ScreenContainer)
    in ScreenContainer (created by MaybeScreenContainer)
    in MaybeScreenContainer (created by BottomTabView)
    in RCTView (created by View)
    in View (created by SafeAreaProviderCompat)
    in SafeAreaProviderCompat (created by BottomTabView)
    in BottomTabView (created by BottomTabNavigator)
    in PreventRemoveProvider (created by NavigationContent)
    in NavigationContent
    in Unknown (created by BottomTabNavigator)
    in BottomTabNavigator
    in Unknown (created by TabLayout)
    in RCTView (created by View)
    in View (created by Drawer)
    in RCTView (created by View)
    in View (created by AnimatedComponent(View))
    in AnimatedComponent(View)
    in Unknown (created by Drawer)
    in RCTView (created by View)
    in View (created by AnimatedComponent(View))
    in AnimatedComponent(View)
    in Unknown (created by Drawer)
    in Wrap (created by AnimatedComponent(Wrap))
    in AnimatedComponent(Wrap)
    in Unknown (created by GestureDetector)
    in GestureDetector (created by Drawer)
    in RNGestureHandlerRootView (created by GestureHandlerRootView)
    in GestureHandlerRootView (created by Drawer)
    in Drawer (created by TabLayout)
    in TabLayout
    in Unknown (created by Route((tabs)))
    in Suspense (created by Route((tabs)))
    in Route (created by Route((tabs)))
    in Route((tabs)) (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 RCTView (created by View)
    in View (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
    in Unknown (created by RootLayout)
    in ToastProvider (created by RootLayout)
    in RootLayout
    in Unknown (created by Route())
    in Suspense (created by Route())
    in Route (created by Route())
    in Route() (created by ContextNavigator)
    in RNCSafeAreaProvider (created by SafeAreaProvider)
    in SafeAreaProvider (created by wrapper)
    in wrapper (created by ContextNavigator)
    in EnsureSingleNavigator
    in BaseNavigationContainer
    in ThemeProvider
    in NavigationContainerInner (created by ContextNavigator)
    in ContextNavigator (created by ExpoRoot)
    in ExpoRoot (created by App)
    in App (created by ErrorOverlay)
    in ErrorToastContainer (created by ErrorOverlay)
    in ErrorOverlay (created by withDevTools(ErrorOverlay))
    in withDevTools(ErrorOverlay)
    in RCTView (created by View)
    in View (created by AppContainer)
    in RCTView (created by View)
    in View (created by AppContainer)
    in AppContainer
    in main(RootComponent), js engine: hermes

wuxiao-D avatar Dec 16 '24 06:12 wuxiao-D

后面有解决吗?

scc02 avatar Jan 22 '25 11:01 scc02

后面有解决吗?

我也遇见这个问题了,感觉是不是expo不能用这个东西啊

whitephilomel avatar Feb 07 '25 09:02 whitephilomel

后面有解决吗?

我也遇见这个问题了,感觉是不是expo不能用这个东西啊

有没有尝试过通过xcode运行在真机上?

scc02 avatar Feb 07 '25 09:02 scc02

后面有解决吗?

我也遇见这个问题了,感觉是不是expo不能用这个东西啊

有没有尝试过通过xcode运行在真机上?

我直接在我手机上用expo go打开的,是不能用的,就提示这个错误

whitephilomel avatar Feb 07 '25 12:02 whitephilomel

不能包裹在 View 里,<>里可以</> 。

wuxiao-D avatar Feb 10 '25 08:02 wuxiao-D

不能包裹在 View 里,<>里可以</> 。

"expo": "~51.0.28", "react": "18.2.0", "react-dom": "18.2.0", "react-native": "0.74.5", "react-native-amap3d": "^3.2.4" 用这些版本,你这边可以正常显示地图吗

scc02 avatar Feb 10 '25 13:02 scc02

安卓模拟器重新npm run android

RanshLau avatar Feb 18 '25 06:02 RanshLau

不能包裹在 View 里,<>里可以</> 。

"expo": "~51.0.28", "react": "18.2.0", "react-dom": "18.2.0", "react-native": "0.74.5", "react-native-amap3d": "^3.2.4" 用这些版本,你这边可以正常显示地图吗

我的现在是这些版本,但还是报同样的错 :TypeError: Cannot read property 'initSDK' of null

puchenhui avatar Mar 27 '25 06:03 puchenhui

不能包裹在 View 里,<>里可以</> 。

"expo": "~51.0.28", "react": "18.2.0", "react-dom": "18.2.0", "react-native": "0.74.5", "react-native-amap3d": "^3.2.4" 用这些版本,你这边可以正常显示地图吗

我的现在是这些版本,但还是报同样的错 :TypeError: Cannot read property 'initSDK' of null、

别用expo打开,用development build打开

scc02 avatar Mar 27 '25 07:03 scc02