【问题标题】:@import geolocator: Module 'geolocator' not found@import geolocator:找不到模块'geolocator'
【发布时间】:2020-09-19 21:02:48
【问题描述】:

我使用 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”

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

有人可以帮忙吗?

【问题讨论】:

  • 我投票结束这个问题,因为应该是英文
  • 换了朋友,对不起
  • 我不确定 Flutter,我是一名 ios 原生开发人员。但似乎依赖项没有与应用程序正确链接/嵌入。可能值得检查这部分以确保地理定位器与您的应用程序正确打包。在这种情况下,它可以在模拟器上运行,但不能在设备上运行
  • 它正在模拟器和设备上运行。我为我的 Iphone Xr 生成(通过 Xcode),它工作正常,包括地理定位。只有当我尝试生成要发送给 Apple 的文件时才会发生错误。我希望有人能提供帮助。

标签: ios swift flutter


【解决方案1】:

由于某些原因,模块相关的 pod 没有安装。 您可能需要转到项目ìos 文件夹并(从终端)键入:pod install。 这应该会安装丢失的文件,并且您应该能够毫无问题地构建和运行您的项目。

【讨论】:

    【解决方案2】:

    我在归档构建时也遇到了类似的错误。

    找不到模块“geolocator_apple”

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

    我做的都一样,之后效果很好。

    以下是修正后两者的截图。

    我的 Podfile 中的 ios 版本

    Project Runner 中的 ios 版本

    【讨论】:

      猜你喜欢
      • 2021-06-04
      • 2018-12-05
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 2019-09-01
      相关资源
      最近更新 更多