React Native iOS - 致命错误:找不到模块'GoogleMapsBase'

Posted

技术标签:

【中文标题】React Native iOS - 致命错误:找不到模块\'GoogleMapsBase\'【英文标题】:React Native iOS - fatal error: module 'GoogleMapsBase' not foundReact Native iOS - 致命错误:找不到模块'GoogleMapsBase' 【发布时间】:2017-10-22 16:28:01 【问题描述】:

由于fatal error: module 'GoogleMapsBase' not foundios 构建失败 我也关注了这个文档https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md 并使用了这个包:https://github.com/airbnb/react-native-maps

这些是我已经完成的步骤。

清理了 xcode 中的代码 进行了重建 是否有 react-native 链接 react-native-maps pod 安装 在 AppDelegate.m 中添加了这些行

这是我的 Podfile

target 'ios_user' do
  rn_path = '../node_modules/react-native'

  pod 'yoga', path: "#rn_path/ReactCommon/yoga/Yoga.podspec"
  pod 'React', path: rn_path, subspecs: [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket',
    'BatchedBridge'
  ]

  pod 'GoogleMaps'  
  pod 'react-native-maps', path: '../node_modules/react-native-maps'
  pod 'react-native-google-maps', path: '../node_modules/react-native-maps'  
end

这些是 package.json 文件中的依赖项

"dependencies": 
    "moment": "^2.19.1",
    "react": "16.0.0-beta.5",
    "react-native": "0.49.2",
    "react-native-elements": "^0.17.0",
    "react-native-maps": "^0.17.1",
    "react-native-simple-radio-button": "^2.6.2",
    "react-native-vector-icons": "^4.4.0",
    "validate.js": "^0.11.1"
  ,

【问题讨论】:

【参考方案1】:

如果这仅在 iOS 中发生,您可能缺少项目中添加的库。有时链接不能 100% 工作,你必须做一些手动工作。您能否检查一下 Google 地图是否出现在图书馆部分?

https://facebook.github.io/react-native/docs/linking-libraries-ios.html

【讨论】:

sfratini 我已经这样做了。手动链接。除了airbnb还有其他的地图吗【参考方案2】:

版本似乎不兼容,您可以通过 pod repo update 更新 pod repo 并删除您的 Podfile.lock 然后再次删除 pod install

    cd /ios rm -rf Podfile.lock pod repo update pod install

【讨论】:

【参考方案3】:

最后我找到了这个错误的解决方案。

不要链接和使用 cocoapods。做这两个之一:)

参考:https://github.com/airbnb/react-native-maps/issues/1722#issuecomment-338962189

【讨论】:

【参考方案4】:

我会在这里添加一个答案,以防万一有人也遇到这个问题。

我的问题是我的共享扩展的部署目标与工作区或 Pods 文件不匹配。该项目将为调试而构建,我可以在模拟器上运行该应用程序,但我无法存档该应用程序。更新共享扩展的部署目标后,我就可以将应用部署到 App Store。

【讨论】:

以上是关于React Native iOS - 致命错误:找不到模块'GoogleMapsBase'的主要内容,如果未能解决你的问题,请参考以下文章

React Native - XCodeBuild - 致命错误:模块映射文件

RCTConvert+AirMap.h 文件在 IOS 上的 React Native 上找不到错误

`react-native run-ios` 返回错误:找不到 iPhone X 模拟器

React-native - ios - Enoent - 找不到这样的文件或目录

Firebase crashlytics 中的非致命错误能否在不杀死应用程序 React Native 的情况下记录错误

如何使用 Firebase Crashlytics 跟踪 React Native 致命和非致命崩溃