react-native-maps 与 expo ,仅限本机模块

问题描述 投票:0回答:1

我是 React Native 新手,正在尝试使用 React-Native-Maps。我使用 expor 并通过命令形式 expo 文档添加了地图,即“npm expo install react-native-maps”(它还给了我一个警告“警告:react-native-maps 不支持新架构”。 我无法使用反应本机地图。它显示“InternalError Metro 遇到错误:导入纯本地模块”

我尝试在node_modules/react-native中添加此代码,这是我从react-native-maps文档中获得的:

  project: {
    android: {
      unstable_reactLegacyComponentNames: [
        'AIRMap',
        'AIRMapCallout',
        'AIRMapCalloutSubview',
        'AIRMapCircle',
        'AIRMapHeatmap',
        'AIRMapLocalTile',
        'AIRMapMarker',
        'AIRMapOverlay',
        'AIRMapPolygon',
        'AIRMapPolyline',
        'AIRMapUrlTile',
        'AIRMapWMSTile',
      ],
    },
    ios: {
      unstable_reactLegacyComponentNames: [
        'AIRMap',
        'AIRMapCallout',
        'AIRMapCalloutSubview',
        'AIRMapCircle',
        'AIRMapHeatmap',
        'AIRMapLocalTile',
        'AIRMapMarker',
        'AIRMapOverlay',
        'AIRMapPolygon',
        'AIRMapPolyline',
        'AIRMapUrlTile',
        'AIRMapWMSTile',
      ],
    },
  },
};

我想这是为了解决新架构支持问题

但我仍然收到该错误“InternalError Metro 遇到错误:导入仅限本机的模块”

我尝试在网上寻找解决方案,但找不到任何

版本是:

    "expo": "^52.0.25",
    "expo-constants": "^17.0.4",
    "expo-linking": "^7.0.4",
    "expo-router": "^4.0.16",
    "expo-status-bar": "^2.0.1",
    "nativewind": "^4.1.23",
    "react": "18.3.1",
    "react-native": "^0.76.6",
    "react-native-safe-area-context": "4.12.0",
    "react-native-screens": "^4.4.0",
    "react-native-web": "~0.19.13",
    "react-native-maps": "1.18.0"

有关此问题的任何帮助将非常感激

react-native expo react-native-maps metro-bundler
1个回答
0
投票

发现错误。 我在我的网络设备上运行该应用程序(因为我是一名网络开发人员,发现在那里进行测试更方便)。对于网络和移动设备,我们使用不同的库 @teovilla/react-native-web-maps 详细问题及其答案在这里

React Native Web 与 Expo 和 Metro 的地图

© www.soinside.com 2019 - 2024. All rights reserved.