首页 > 解决方案 > @import geolocator:找不到模块'geolocator'

问题描述

我使用 Android Studio 在 MacBook 上创建了一个 Flutter 项目。该应用程序在 Android 手机和连接到 Mac 的 iPhone 上也可以正常工作,但是在尝试为 Apple 生成上传文件时,它会显示 GeneratedPluginRegistrant.m 文件中引用的错误

//// Generated file. Do not edit.//
#import "GeneratedPluginRegistrant.h"
#if __has_include (<geolocator / GeolocatorPlugin.h>)
#import <geolocator / GeolocatorPlugin.h>
#else
@import geolocator;
#endif
#if __has_include (<google_maps_flutter / FLTGoogleMapsPlugin.h>)
#import <google_maps_flutter / FLTGoogleMapsPlugin.h>
#else
@import google_maps_flutter;
#endif

错误:@import geolocator:找不到模块“geolocator”

我注意到如果你删除包含这个调用的代码部分,错误会通过并在下次导入时显示,暗示每个人都会有错误。

有人可以帮忙吗?

标签: iosswiftflutter

解决方案


在归档构建时,我也遇到了这样的错误。

未找到模块“geolocator_apple”

经过大量搜索,我发现这是由于PodfileXcode 的 Project Runner 中的不同 iOS 部署目标所致。

我做的都一样,之后很开心。

这是修正后两者的屏幕截图。

我的 Podfile 中的 ios 版本

我的 Podfile 中的 ios 版本

Project Runner 中的 ios 版本

Project Runner 中的 ios 版本


推荐阅读