You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

iOS项目引入Google-Maps-iOS-Utils时提示‘Google-Maps-iOS-Utils/GoogleMapsUtils.modulemap’找不到的问题求助

iOS项目引入Google-Maps-iOS-Utils时提示‘Google-Maps-iOS-Utils/GoogleMapsUtils.modulemap’找不到的问题求助

嘿,我看了你贴的Podfile内容,遇到这个Google-Maps-iOS-Utils/GoogleMapsUtils.modulemap找不到的问题其实挺常见的,大概率是版本兼容、Pod缓存或者配置小疏漏导致的,给你几个实用的解决步骤试试:

首先先把你提供的Podfile内容整理出来,方便排查:

# Resolve react_native_pods.rb with node to allow for hoisting
require Pod::Executable.execute_command('node', ['-p',
  'require.resolve(
    "react-native/scripts/react_native_pods.rb",
    {paths: [process.argv[1]]},
  )', __dir__]).strip

platform :ios, min_ios_version_supported
prepare_react_native_project!

# Add Google Maps pod
pod 'GoogleMaps'
pod 'Google-Maps-iOS-Utils'
pod 'react-native-google-maps', :path => '../node_modules/react-native-map

可能的解决步骤:

  • 修正react-native-google-maps的路径:你Podfile里最后一行的路径写的是../node_modules/react-native-map,明显少了后面的-google-maps,这会导致依赖加载异常,先把它修正为:

    pod 'react-native-google-maps', :path => '../node_modules/react-native-google-maps'
    
  • 确保版本兼容性:Google-Maps-iOS-Utils和GoogleMaps的版本必须严格匹配,比如如果你用的是GoogleMaps 6.x版本,那Google-Maps-iOS-Utils也要对应6.x系列。你可以在Podfile里指定明确的兼容版本,比如:

    pod 'GoogleMaps', '~> 6.2.0'
    pod 'Google-Maps-iOS-Utils', '~> 6.2.0'
    
  • 清理Pod缓存并重新安装:缓存问题经常会导致这类找不到文件的错误,按顺序执行以下命令:

    rm -rf Podfile.lock
    rm -rf Pods
    pod cache clean --all
    pod install
    
  • 检查Xcode项目配置:打开Xcode后,确保你的主项目的Build Settings里,Header Search PathsFramework Search Paths都包含$(inherited),这会让Xcode自动读取Pods的配置路径。如果没有的话,手动添加进去。

如果以上步骤都试过还是不行,可以试试删除Xcode的Derived Data,然后重启Xcode再重新编译项目,有时候Xcode的缓存也会搞事情。

备注:内容来源于stack exchange,提问作者Harshit Gupta

火山引擎 最新活动