使用Google-Maps-iOS-SDK(1.8.1)时架构armv7的未定义符号

 蔡士奇佳霖哲维 发布于 2022-12-28 18:23

我正在尝试使用cocoapods(0.33.1)添加Google-Maps-iOS-SDK(1.8.1).

部署目标版本:iOS 7.0

我添加了这个pod:pod 'Google-Maps-iOS-SDK','〜> 1.8'正确下载并安装了sdk.

我从这里开始添加头文件和示例地图视图加载代码.

我已正确添加API密钥.在一个视图控制器中- (void)viewDidLoad,
我添加了以下代码:

 // Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                        longitude:151.20
                                                             zoom:6];
GMSMapView *mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;

// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_; 

我在构建iPhone时遇到此错误(不在模拟器中)

对于建筑的ARMv7未定义的符号:
"_OBJC_CLASS _ $ _ GMSMarker",从引用:objc级-REF在DealDetailsViewController.o "_OBJC_CLASS _ $ _ GMSMapView中",从引用:objc级-REF在DealDetailsViewController.o "_OBJC_CLASS _ $ _ GMSCameraPosition",从引用:objc级-REF IN DealDetailsViewController.o "_OBJC_CLASS _ $ _ GMSServices",从引用:objc级-REF IN AppDelegate.o LD:符号(多个)未找到架构的ARMv7铛:错误:连接器命令,退出代码1失败(使用-v查看调用)

我也尝试使用谷歌地图iOS sdk手动安装(没有cocoapods).我还添加了链接器标志:-ObjC.它构建正常但在运行时崩溃显示选择器未找到错误,如下所示:

抛出NSException并附带描述 - - [GMSMapView animateToCameraPosition:]:发送到实例的无法识别的选择器.

我只需要使用谷歌地图iOS SDK使用cocoapod或手动安装.

我在这里错过了什么吗?

编辑

如果有任何与Pods.xcconfig相关的内容,那么这里是该文件的内容:

FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/Google-Maps-iOS-SDK" "$(PODS_ROOT)/Parse-iOS-SDK"
    GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
    HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Bolts" "${PODS_ROOT}/Headers/Facebook-iOS-SDK" "${PODS_ROOT}/Headers/Facebook-iOS-SDK/FacebookSDK" "${PODS_ROOT}/Headers/Google-Maps-iOS-SDK" "${PODS_ROOT}/Headers/Google-Maps-iOS-SDK/GoogleMaps" "${PODS_ROOT}/Headers/MBProgressHUD" "${PODS_ROOT}/Headers/Parse-iOS-SDK" "${PODS_ROOT}/Headers/Reachability" "${PODS_ROOT}/Headers/WYPopoverController"

    OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers" -isystem "${PODS_ROOT}/Headers/Bolts" -isystem "${PODS_ROOT}/Headers/Facebook-iOS-SDK" -isystem "${PODS_ROOT}/Headers/Facebook-iOS-SDK/FacebookSDK" -isystem "${PODS_ROOT}/Headers/Google-

    Maps-iOS-SDK" -isystem "${PODS_ROOT}/Headers/Google-Maps-iOS-SDK/GoogleMaps" -isystem "${PODS_ROOT}/Headers/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Parse-iOS-SDK" -isystem "${PODS_ROOT}/Headers/Reachability" -isystem "${PODS_ROOT}/Headers/WYPopoverController"

    OTHER_LDFLAGS = -ObjC -lc++ -licucore -lsqlite3 -lz -framework AVFoundation -framework AudioToolbox -framework CFNetwork -framework CoreData -framework CoreGraphics -framework CoreLocation -framework CoreText -framework GLKit -framework GoogleMaps -framework ImageIO -framework MobileCoreServices -framework OpenGLES -framework Parse -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -framework UIKit -weak_framework Accounts -weak_framework AdSupport -weak_framework Security -weak_framework Social
    PODS_ROOT = ${SRCROOT}/Pods

Serge Maslya.. 48

它看起来像链接器找不到sdk lib.标题存在,但sdk对象文件未链接到项目.

检查这个:

BuildSettings-> Linking->其他链接器标志必须具有值$(继承)

见图

1 个回答
  • 它看起来像链接器找不到sdk lib.标题存在,但sdk对象文件未链接到项目.

    检查这个:

    BuildSettings-> Linking->其他链接器标志必须具有值$(继承)

    见图

    2022-12-28 18:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有