Flutter iOS 应用程序在 pubspec.yaml 中添加 Google 地图包后无法构建



在pubspec.yaml中添加Google Maps软件包后,Flutter iOS应用程序将无法构建 删除谷歌地图包后,该应用程序构建良好(https://pub.dev/packages/google_maps_flutter) 请帮忙!!

错误日志:

在 iPhone 8 Plus 上以调试模式启动 lib/main.dart...

正在运行的吊舱安装... 7.2秒 运行 Xcode 构建...

└─编译、链接和签名... 4.0秒 Xcode 构建完成。 49.6秒 无法构建 iOS 应用 Xcode 构建的错误输出: ↳ 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Models/TOActivityCroppedImageProvider.h"是多个的成员 组("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只 其中一个组中的成员身份将被保留(但目标中的成员身份将不受影响)。 如果您希望在多个组中引用同一文件,请添加对 相同的路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Views/TOCropOverlayView.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Models/TOCroppedImageAttributes.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Views/TOCropScrollView.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Views/TOCropToolbar.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Views/TOCropView.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/TOCropViewController.h"是多个组的成员 ("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只有 其中一个组中的成员身份将被保留(但目标中的成员资格将不受影响)。 如果 您希望在多个组中引用同一文件,请添加对同一文件的另一个引用 路径。 2020-08-14 10:36:17.831 xcodebuild[5254:93706] 警告:的文件引用 "Objective-C/TOCropViewController/Models/TOCropViewControllerTransitioning.h"是多个的成员 组("TOCropViewController"和"TOCropViewController");这表示项目格式不正确。 只 其中一个组中的成员身份将被保留(但目标中的成员身份将不受影响)。 如果您希望在多个组中引用同一文件,请添加对 相同的路径。 ** 构建失败 **

Xcode 的输出: ↳/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:25:5:警告:"FLTPDFViewController"仅在iOS 11.0或 较新的 [-无人保护-可用性-新] FLTPDFViewController* pdfviewController = [[FLTPDFViewController alloc] initWithFrame:frame ^~~~~~~~~~~~~~~~~~~~ 在文件中包含自/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:4:/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.h:11:12:注意:"FLTPDFViewController"已被标记为在 此处为 iOS 11.0,但部署目标是 iOS 9.0.0 @interface FLTPDFViewController : NSObject <FlutterPlatformView,> ^/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:25:5:注意:将"FLTPDFViewController"括在@available检查中 消除此警告 FLTPDFViewController* pdfviewController = [[FLTPDFViewController alloc] initWithFrame:frame ^~~~~~~~~~~~~~~~~~~~/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:25:49:警告:"FLTPDFViewController"仅在iOS 11.0或 较新的 [-无人保护-可用性-新] FLTPDFViewController* pdfviewController = [[FLTPDFViewController alloc] initWithFrame:frame ^~~~~~~~~~~~~~~~~~~~ 在文件中包含自/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:4:/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.h:11:12:注意:"FLTPDFViewController"已被标记为在 此处为 iOS 11.0,但部署目标是 iOS 9.0.0 @interface FLTPDFViewController : NSObject <FlutterPlatformView,> ^/Users/chrisflection/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdfview-1.0.3+2/io s/Classes/FlutterPDFView.m:25:49:注意:将"FLTPDFViewController"括在@available检查中 消除此警告 FLTPDFViewController* pdfviewController = [[FLTPDFViewController alloc] initWithFrame:frame ^~~~~~~~~~~~~~~~~~~~ 生成 2 个警告。 ld:目标操作系统版本不支持在 建筑__ZN9GMSx_absl9GMSx_Cord9InlineRep10AppendTreeEPNS_13cord_internal12GMSx_CordRepE x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 注意:使用新的构建系统 注意:并行构建目标 注意:规划构建 注意:构造构建说明 警告:将体系结构 armv7 映射到 i386。确保此目标的体系结构和有效 已为 iOS 模拟器平台正确配置体系结构生成设置。(在目标中 "flutter_pdfview"来自项目"豆荚") 警告:将体系结构 arm64 映射到x86_64。确保此目标的体系结构和有效 已为 iOS 模拟器平台正确配置体系结构生成设置。(在目标中 "flutter_pdfview"来自项目"豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Models/TOActivityCroppedImageProvider.h (in target 'TOCropViewController' 来自项目"豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Views/TOCropOverlayView.h (在项目中的目标'TOCropViewController' "豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Models/TOCroppedImageAttributes.h (在目标 'TOCropViewController' 中 项目"豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Views/TOCropScrollView.h (在项目中的目标'TOCropViewController' "豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Views/TOCropToolbar.h (在项目的目标'TOCropViewController' "豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Objective-C/TOCropViewController/Views/TOCropView.h (在项目 'Pods' 的目标 'TOCropViewController' 中) 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/TOCropViewController.h (in target 'TOCropViewController' from project "豆荚") 警告:在复制标头构建阶段跳过重复的构建文件:/Users/chrisflection/Desktop/Mischief.nosync/mischief_flutter_app/ios/Pods/TOCropViewController/Object ive-C/TOCropViewController/Models/TOCropViewControllerTransitioning.h (in target 来自项目"Pods"的"TOCropViewController") 警告:签名和功能可能无法正常运行,因为其权利 使用占位符团队 ID。要解决此问题,请在 Runner 编辑器中选择一个开发团队。(在目标中 "跑步者"项目中的"跑步者")

无法为模拟器生成应用程序。 在iPhone 8 Plus上启动应用程序时出错。

这是我的pubspec.yaml:

dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.3
image_cropper: ^1.2.3
table_calendar: ^2.2.3
substring_highlight: ^0.1.2
intl: ^0.16.1
shared_preferences: ^0.5.4+5
image_picker: ^0.6.7
mime_type: ^0.3.2
flutter_pdfview: ^1.0.0+10
path_provider: ^1.6.5
pdf_flutter: ^1.1.2
http: ^0.12.0+4
multi_image_picker: ^4.6.9
outline_material_icons: ^0.1.1
fading_edge_scrollview: ^1.1.4
sticky_headers: ^0.1.8+1
flutter_tindercard: ^0.1.9
google_maps_flutter: ^0.5.30

我已经在我的应用程序上添加了google_maps_flutter:^0.5.30,但我在iOS上运行该应用程序时没有遇到任何问题。我建议运行颤振清理以清除构建缓存并尝试再次运行该应用程序。如果仍有问题,请运行flutter doctor以检查是否有任何错误或警告。

最新更新